利用plot函数绘制二维曲线图

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

№1.1利用plot函数绘制二维曲线图

1. 当plot函数仅有一个输入变量时

调用格式:plot(y)

①如果y为实向量,则以y的索引作为点的横坐标、以y的各元素作为点的纵坐标来绘制图形。例如:

x=1:10;

y=sin(x).*exp(x)

plot(y,'*');

②如果y为复数向量,则将以该向量的实部作为点的横坐标、虚部作为点的纵坐标来绘制图形。但须注意,当输入变量不止一个时,plot函数将忽略变量的虚部而直接绘制各参数实部间的图形。例如:

clear;clc;

x=0:0.05:8*pi;

y=(cos(x)+i*sin(x)).*exp(-0.05*x)+0.01*x;

plot(y);

%同于plot(real(y),imag(y));

xlabel('Re(y)');ylabel('Im(y)');

%尝试命令:plot(x,y);

2. 当plot函数有两个输入变量时

调用格式:plot(x,y)

该方式是实际应用中最为常用的,它将以第一个变量作为点的横坐标、第二变量作为点的纵坐标来绘制图形。例如:

clear;clc;

x=0:0.01:2*pi;

y=sin(x);

plot(x,y);

在使用该方式调用函数plot时,当两个输入变量x和y同为向量时,它们的维数必须相同,且必须同为行向量或列向量;当两个输入变量x和y是同阶的矩阵时,将按矩阵的行或列进行操作,其中,y可以包含多个符合要求的向量,这时将在同一幅图中绘出所有图形。例如:

clear;clc;

x=0:0.01:2*pi;

y=[sin(x'),cos(x')];

plot(x',y); %同于plot([x',x'],y);

从图上可以看出,MATLAB已自动将一幅图中的不同曲线绘制成不同的颜色,以进行简单的区别。

3. 当plot函数有三个输入参数时

调用格式:plot(x,y,s)

该方式中的第三个参数s为图形显示属性的设置项。MATLAB语言中,对曲线的线型、颜色以及标识的控制符如下表所示:

MATLAB语言中的图形设置选项表

应置于单引号内以表明为图形设置属性,当多于一个选项时,各选项直接相连,不需要任何分隔符。

例如:

clear;clc;

x=0:0.1:2*pi;

y=sin(x);

z=cos(x);

plot(x,y,'--k',x,z,'-.rd');

相关文档
最新文档