码迷,mamicode.com
首页 > 其他好文 > 详细

MATLAB画图常用调整代码

时间:2014-11-29 00:00:11      阅读:596      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   color   os   sp   on   

转载: http://blog.chinaunix.net/uid-11829250-id-3472528.html

%单y轴
plot(t*1e+9,abs(iGG)/max(abs(iGG)),k,linewidth,2);
axis([-5,5,0,1])
xlabel(时间/ns);
ylabel(幅度/a.u.);
set(get(gca,title),FontSize,10,FontName,宋体);%设置标题字体大小,字型
set(get(gca,XLabel),FontSize,10,FontName,Times New Roman);%设置X坐标标题字体大小,字型
set(get(gca,YLabel),FontSize,10,FontName,Times New Roman);%设置Y坐标标题字体大小,字型
set(gca,FontName,Times New Roman,FontSize,10)%设置坐标轴字体大小,字型
text(0.3,1.2,(a),FontSize,10,FontName,Times New Roman); %设置文本字型字号
set(gca, XTick, [0 10 20 30 40 50 60 70 80 90]) %设置X坐标轴刻度数据点位置
set(gca,XTickLabel,{0,10,20,30,40,50,60,70,80,90}) %设置X坐标轴刻度处显示的字符
set(gca, YTick, [-15 -10 -5 0 5 10 15]) %设置X坐标轴刻度数据点位置
set(gca,YTickLabel,{-15,-10,-5,0,5,10,15}) %设置Y坐标轴刻度处显示的字符
axis([0,90,-20,20])
set(gca,YTickLabel,[]); %只显示y坐标轴刻度,不显示y坐标轴的值;
set(gca,XTickLabel,[]); %只显示x坐标轴刻度,不显示x坐标轴的值;
set(gca,ytick,[]); %y轴的坐标值和刻度均不显示;
set(gca,xtick,[]); %x轴的坐标值和刻度均不显示;

figure;
set (gcf,Position,[400,300,600,200]); %设定plot输出图片的尺寸。参数含义为:xmin,ymin,width,height
%plot的默认参数为[232,246,560,420],Position的单位可以用units属性制定,units属性的值可以是下列字符串中的任何一
%种:pixel(像素,缺省值)、normalized(相对单位)、inches(英寸)、centimeters(厘米)、points(磅)。
%指定大小后,在figure中用text输出的文字大小,设置的是多大,在WORD中显示的就是多大。
set (gcf,units,centimeters,Position,[4,3,6,2]); %指定fiugre的尺寸为6cm宽,2cm高。
%也可以直接用下属语句:
fiure(units,centimeters,Position,[4,3,6,2]);

%改变ylabel离坐标轴的距离
hc=findobj(allchild(gcf), Type, axes);
hc2=findobj(allchild(hc), Type, text);
set(hc2(3), Position, [0 0 0]);
%改变xlabel离坐标轴的距离
hc=findobj(allchild(gcf), Type, axes);
hc2=findobj(allchild(hc), Type, text);
set(hc2(4), Position, [0 0 0]);

%双y轴坐标图形调整
[AX,H1,H2]=plotyy(f*1e-12,abs(T1.*T1),f*1e-12,angle(T1.*T1));
set(AX,FontSize,14,FontName,Times New Roman)%设置x轴、左y轴、右y轴刻度字号和字型
set(AX(1),Xcolor,k,Ycolor,k)%设置x轴、左y轴刻度字体为黑色;
set(AX(2),Xcolor,k,Ycolor,k)%设置x轴、右y轴刻度字体为黑色;
set(AX,Xlim,[207.5 217.1],xtick,[208:1:217])%设置x轴数据范围(207.5到217.1),刻度显示(208209,210...217set(AX(1),ylim,[0,0.5],ytick,[0:0.1:0.5])%设置左y轴数据范围(0到0.5),刻度显示(0,0.1,0.2...0.5set(AX(2),ylim,[0,3],ytick,[0:1:3])%设置右y轴数据范围(0到3),刻度显示(0,1,2,3set(H1,Linestyle,-,color,r,Linewidth,2.5);%设置第一条曲线的线型、颜色、粗细
line(x,y,linestyle,-,color,r,Linewidth,2.5,parent,AX(1));%在第一条曲线上再画一条曲线。
set(H2,Linestyle,-.,color,b,Linewidth,2.5);%设置第二条曲线的线型、颜色、粗细
set(get(AX(1),Ylabel),string,Amplitude(a.u.),FontSize,10,FontName,Times New Roman,Position,[0 0 0 ]);%设置左y轴标题字号字型
set(get(AX(2),Ylabel),string,Phase(rad),FontSize,10,FontName,Times New Roman);%设置右y轴标题字号字型
set(get(AX(1),Xlabel),string,Optical frequency(THz),FontSize,10,FontName,Times New Roman);%设置x坐标标题字体大小,字型


figure
x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
AX = plotyy(x,y1,x,y2,plot);
line(x,.5*y1,linestyle,--,parent,AX(1)) %在第一条曲线上画曲线。

%求极大值的位置:
find(diff(sign(diff(data)))==-2)+1;
%求极小值的位置
find(diff(sign(diff(data)))==2)+1;

%画椭圆
sita=0:pi/20:2*pi;
x0=0;
y0=0;
a=2;
b=4;
fi=0;
plot(x0+a*cos(sita+fi),y0+b*sin(sita+fi),linewidth,1.5);%fi为方位角,x0,y0为中心点坐标,a/b为长短轴;

%画箭头
annotation(arrow,[0.535 0.62],[0.72 0.72],LineStyle,-,Linewidth,1.5,color,[0 0 1])%,HeadStyle,cback3);
%箭头起始点(0.535,0.72),箭头结束点(0.62,0.72),坐标值为figure的归一化坐标。

MATLAB画图常用调整代码

标签:style   blog   http   io   ar   color   os   sp   on   

原文地址:http://www.cnblogs.com/zhanglianbo/p/4129522.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!