利用plot函数绘制二维曲线图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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');