Matlab绘图技巧详细

更新时间:2023-04-27 21:25:54 阅读: 评论:0


2023年4月27日发(作者:b747)

Matlab绘图技巧详细

1.

%绘制双y;

2.

x=

0:

0.001:

5;

3.

figure(

'color',[

1

1

1]); %将背景设置为⽩⾊

4.

[

hAx,hLine1,hLine2]=plotyy(x,SRFlateral,x,Dy); %这⾥的SRFlateral,Dy是从simulink导出到workspace的变量

5.

title(

'The numerical changes of SRFlateral and Dy',

'Fontsize',

30,

'Fontname',

'Times New Rome')

6.

xlabel(

'Time unit: s',

'Fontsize',

30,

'Fontname',

'Times New Rome');

7.

ylabel(hAx(

1),

'SRFlateral',

'Fontsize',

'Fontsize',

30,

'Fontname',

'Times New Rome');

8.

ylabel(hAx(

2),

'Dy unit:m',

'Fontsize',

30,

'Fontname',

'Times New Rome');

9.

box off;

10.

t(hLine1,

'linewidth',

2);%设置第⼀条线的线宽

11.

t(hLine2,

'linewidth',

2);

12.

t(hAx,

'FontName',

'Times New Roman')%设置x轴、左y轴、右y轴、标题的刻度字号和字型

绘制的图形如下:

其中,代码的最后⼀⾏

t(hAx,'FontName','Times New Roman')%设置x轴、左y轴、右y轴刻度字号和字型

可以设置所有的字号⼤⼩,如果写成

t(hAx,'frontsize',20,'FontName','Times New Roman')%设置x轴、左y轴、右y轴刻度字号和字型

则所有的字号⼤⼩都会变成20.

常⽤的绘制函数的⽤法如下

t(get(gca,'title'),'FontSize',10,'FontName','宋体');%设置标题字体⼤⼩,字型

t(get(gca,'XLabel'),'FontSize',10,'FontName','Times New Roman');%设置X坐标标题字体⼤⼩,字型

t(get(gca,'YLabel'),'FontSize',10,'FontName','Times New Roman');%设置Y坐标标题字体⼤⼩,字型

t(gca,'FontName','Times New 张二叔 Roman','FontSize',10)%设置坐标轴字体⼤⼩,字型

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

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

t(gca,'XTickLabel',{'0','10','20','30','40','50','60','70','80','90'}) %设置X坐标轴刻度处显⽰的字符

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

t(gca,'YTickLabel',{'-15','-10','-5','0','5','10','15'}) %设置Y坐标轴刻度处显⽰的字符

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

t(gca,'YTickLabel',[]); %只显⽰y坐标轴刻度,不显⽰y坐标轴的值;

t(gca,'XTickLabel',[]); %只显⽰x坐标轴刻度,不显⽰x坐标轴的值;

t(gca,'ytick',[]); %y轴的坐标值和刻度均不显⽰;

t(gca,'xtick',[]); %x轴的坐标值和刻度均不显⽰;

figure;

t (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中显⽰的就是多⼤。

t (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');

t(hc2(3), 'Position', [0 0 0]);

%改变xlabel离坐标轴的距离

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

hc2=findobj(allchild五花肉的做法 (hc), 'Type', 'text');

t(hc2(4), 'Position', [0 0 0]);

%双y轴坐标图形调整

[AX,H1,H2]=plotyy(fT1),fT1));

1e-12,abs(T1.1e-12,angle(T1.

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

t(AX(1),'Xcolor','k','Ycolor','k')%设置x轴、左y轴刻度字体为⿊⾊;

t(AX(2),'Xcolor','k','Ycolor','k')%设置x轴、右y轴刻度字体为⿊⾊;

t(AX,'Xlim',[207.5 217.1],'xtick',[208:1:217])%设置x轴数据范围(207.5到217.1),刻度显⽰(208,217)

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

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

t(H1,'Linestyle','-','color','r','Linewidth',2.5);%设置第⼀条曲线的线型、颜⾊、粗细

line(x,y,'linestyle','-','color','r','Linewidth',2.5,'parent',AX(1));%在第⼀条曲线上再画⼀条曲线。

t(H2,'Linestyle','-.','color','b','Linewidth',2.5);%设置第⼆条曲线的线型、颜⾊、粗细

t(get(AX(1),'Ylabel'),'string','Amplitude(a.u.)','FontSize',10,'FontName','Times New Roman','Position',[0 0 0 ]);%设置左y轴标题

字号字型

t(get(AX(2),'Ylabel'),'string','Pha(rad)','FontSize',10,'FontName','Times New Roman');%设置右y轴标题字号字型

t(get(AX(1),'Xlabel'),'string','Opticalfrequency(THz)','FontSize',10,'FontName','Times New Roman');%设置x坐标标题字体⼤⼩,

字型

⼀、线型设置:

t=0:.1:8;

[ax,,h2]=plotyy(t,sin(t),t,cos(t)); % plotyy(X1,Y1,X2,Y2):以左、右不同纵轴绘制X1-Y1、X2-Y2两条曲线。

t(h1,'linestyle','-','marker','o','color','r');

t(h2,'linestyle',':','marker','x','color','b')好看的美女图片 ;

⼆、加注图例:

x=linspace(0,2*pi,40);

[ax,h1,h2]=plotyy(x,sin(x)+cos(x)烤冷面做法 ,x,exp(x));

t(h1,'linestyle','-')

t(h2,'linestyle','-')

t(h1,'marker','o')

t(h2,'marker','+')

hold on

x=linspace(0,2*pi,40);

hh=line(x,cos(x));

t(hh,'linestyle','-')

t(hh,'marker','s')

hold on

hhf=line(x,sin(x));

t(hhf,'color','r')

t(hhf,'linestyle','-')

t(hhf,'marker','*')

legend([h1,h2,hh,hhf],'sin(x)+cos(x)','exp(x)','cos(x)','sin(x)',0); %加注多条线的图例

⽤法:linspace(x1,x2,N)

功能:linspace是Matlab中的⼀个指令,⽤于产⽣x1,x2之间的N点⾏⽮量。其中x1、x2、N分别为起始值、中⽌值、元素个数。若缺省

N,默认点数为100。

三、坐标轴标注:

figure;

t=0:.1:3*pi;

[H,Ha,Hb]=plotyy(t,sin(t),t,exp(t));

d1=get(H(1),'ylabel');

t(d1,'string','yayacpf');

d2=get(H(2),'ylabel');

t(d2,'string','bbs from hit','fontsize',18);

四、双坐标轴

X=[10,30,50,70,100,150,200];

Y1=[0.0501,0.1847,0.1663,0.235,0.2724,0.3491,0.3856];

Y2=[0.0239,0.0545,0.1165,0.1003,0.1413,0.2381,0.2433];

[AX,H1,H2]=plotyy(X,Y1,X,Y2,'plot','plot'); %双y轴图像

xlabel('Ur ID');

t(get(AX(1),'ylabel'),'string','Average Trust Value'); %对坐标标注

t(get(AX(2),'ylabel'),'string','Normalized NTR, NBTR, NREJ');

t(AX(1),'ytick',[0:0.1:1]); %控制左边的y轴的刻度标注

t(AX(2),'ytick',[0:0.1:1]);

t(H1,'mar坚强作文600字 ker','*');

t(H2,'marker','o');

t(H2,'LineStyle','none')

legend('Average Trust Value','NTR');


本文发布于:2023-04-27 21:25:54,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/851584.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:matlab多大
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图