matlab 常用画图调整命令汇总(带例子)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Matlab常用画图调整

1.%单y轴

2.plot(t*1e+9,abs(iGG)/max(abs(iGG)),'k','linewidth',2);

3.axis([-5,5,0,1])

4.xlabel('时间/ns');

5.ylabel('幅度/a.u.');

6.set(get(gca,'title'),'FontSize',10,'FontName','宋体');%设置标题字体大小,字型

7.set(get(gca,'XLabel'),'FontSize',10,'FontName','Times New Roman');%设置X坐标标题字

体大小,字型

8.set(get(gca,'YLabel'),'FontSize',10,'FontName','Times New Roman');%设置Y坐标标题字

体大小,字型

9.set(gca,'FontName','Times New Roman','FontSize',10)%设置坐标轴字体大小,字型

10.text(0.3,1.2,'(a)','FontSize',10,'FontName','Times New Roman');%设置文本字型字号

11.set(gca,'XTick',[0 10 20 30 40 50 60 70 80 90])%设置X坐标轴刻度数据点位置

12.set(gca,'XTickLabel',{'0','10','20','30','40','50','60','70','80','90'})%设置X坐

标轴刻度处显示的字符

13.set(gca,'YTick',[-15 -10 -5 0 5 10 15])%设置X坐标轴刻度数据点位置

14.set(gca,'YTickLabel',{'-15','-10','-5','0','5','10','15'})%设置Y坐标轴刻度处显示的

字符

15.axis([0,90,-20,20])

16.set(gca,'YTickLabel',[]);%只显示y坐标轴刻度,不显示y坐标轴的值;

17.set(gca,'XTickLabel',[]);%只显示x坐标轴刻度,不显示x坐标轴的值;

18.set(gca,'ytick',[]);%y轴的坐标值和刻度均不显示;

19.set(gca,'xtick',[]);%x轴的坐标值和刻度均不显示;

20.

21.figure;

22.set(gcf,'Position',[400,300,600,200]);%设定plot输出图片的尺寸。参数含义为:

xmin,ymin,width,height

23.%plot的默认参数为[232,246,560,420],Position的单位可以用units属性制定,units属性的值

可以是下列字符串中的任何一

24.%种:pixel(像素,缺省值)、normalized(相对单位)、inches(英寸)、centimeters(厘米)、

points(磅)。

25.%指定大小后,在figure中用text输出的文字大小,设置的是多大,在WORD中显示的就是多大。

26.set(gcf,'units','centimeters','Position',[4,3,6,2]);%指定fiugre的尺寸为6cm宽,2cm

高。

27.%也可以直接用下属语句:

28.fiure('units','centimeters','Position',[4,3,6,2]);

29.

30.%改变ylabel离坐标轴的距离

31.hc=findobj(allchild(gcf),'Type','axes');

32.hc2=findobj(allchild(hc),'Type','text');

33.set(hc2(3),'Position',[0 0 0]);

34.%改变xlabel离坐标轴的距离

35.hc=findobj(allchild(gcf),'Type','axes');

36.hc2=findobj(allchild(hc),'Type','text');

37.set(hc2(4),'Position',[0 0 0]);

38.

39.%双y轴坐标图形调整

40.[AX,H1,H2]=plotyy(f*1e-12,abs(T1.*T1),f*1e-12,angle(T1.*T1));

41.set(AX,'FontSize',14,'FontName','Times New Roman')%设置x轴、左y轴、右y轴刻度字号和

字型

42.set(AX(1),'Xcolor','k','Ycolor','k')%设置x轴、左y轴刻度字体为黑色;

43.set(AX(2),'Xcolor','k','Ycolor','k')%设置x轴、右y轴刻度字体为黑色;

44.set(AX,'Xlim',[207.5 217.1],'xtick',[208:1:217])%设置x轴数据范围(207.5到217.1),

刻度显示(208,209,210...217)

45.set(AX(1),'ylim',[0,0.5],'ytick',[0:0.1:0.5])%设置左y轴数据范围(0到0.5),刻度显示

(0,0.1,0.2...0.5)

46.set(AX(2),'ylim',[0,3],'ytick',[0:1:3])%设置右y轴数据范围(0到3),刻度显示(0,1,2,3)

47.set(H1,'Linestyle','-','color','r','Linewidth',2.5);%设置第一条曲线的线型、颜色、粗细

48.line(x,y,'linestyle','-','color','r','Linewidth',2.5,'parent',AX(1));%在第一条曲线

上再画一条曲线。

49.set(H2,'Linestyle','-.','color','b','Linewidth',2.5);%设置第二条曲线的线型、颜色、粗

50.set(get(AX(1),'Ylabel'),'string','Amplitude(a.u.)','FontSize',10,'FontName','Times

New Roman','Position',[0 0 0 ]);%设置左y轴标题字号字型

51.set(get(AX(2),'Ylabel'),'string','Phase(rad)','FontSize',10,'FontName','Times New

Roman');%设置右y轴标题字号字型

52.set(get(AX(1),'Xlabel'),'string','Optical

frequency(THz)','FontSize',10,'FontName','Times New Roman');%设置x坐标标题字体大小,字型

53.

54.

55.figure

56.x = 0:0.01:20;

57.y1 = 200*exp(-0.05*x).*sin(x);

58.y2 = 0.8*exp(-0.5*x).*sin(10*x);

59.AX = plotyy(x,y1,x,y2,'plot');

60.line(x,.5*y1,'linestyle','--','parent',AX(1))%在第一条曲线上画曲线。

61.

62.%求极大值的位置:

63.find(diff(sign(diff(data)))==-2)+1;

64.%求极小值的位置

65.find(diff(sign(diff(data)))==2)+1;

66.

67.%画椭圆

68.sita=0:pi/20:2*pi;

相关文档
最新文档