基本函数绘制
使用Matlab绘制简单二维平面图
x=0:0.1:2*pi; % x取值从0到2Π,每次递增0.1
y=sin(x);
figure; %创建一个幕布、可以没有
plot(x,y);
运行结果如下:
x每次递增的数值越大,点数约稀疏,图像越曲折,下右图 时的运行结果。
给函数图像添加修饰
x=0:0.1:2*pi;
y=sin(x);
figure; %创建一个幕布、可以没有
plot(x,y);
title('y=sin(x)'); %给整个图像添加名称
xlabel('x'); %给x轴添加名称
ylabel('y'); %给y轴添加名称
xlim([0,2*pi ]); %确定图像的横向区域范围
运行结果如下所示:
在一张图上绘制多条曲线
法一
x=0:0.1:20;
y1=200*exp(-0.05*x).*sin(x);
y2=0.8*exp(-0.5*x).*sin (x);
figure;
%中间单词大小写作用效果相同
[AX,H1,H2]=plotyy(x,y1,x,y2,'plot'); %'plot'加不加一样
set(get(AX(1),'ylabel'),'string','Slow Decay'); %按照第一条曲线给左侧纵坐标按原有颜色命名;
set(get(AX(2),'Ylabel'),'String','Fast Decay'); %按照第二条曲线给右侧纵坐标按原有颜色命名;
xlabel('Time(\musec)');
title('Multiple Decay Rates');
set(H1,'linestyle','--'); %给第一条曲线设置线型
set(H2,'LineStyle',':'); %给第二条曲线设置线性
legend('y1','y2'); %给每条曲线命名,给出图例
法二:
作用效果同1 相同
x=0:0.1:20;
y1=200*exp(-0.05*x).*sin(x);
y2=0.8*exp(-0.5*x).*sin (x);
figure;
[AX,H1,H2]=plotyy(x,y1,x,y2);
%中间单词大小写作用效果相同
set(AX(1),'YLIM',[-200,200]); %设置左边坐标范围
set(AX(2),'ylim',[-10,10]); %设置右侧左边范围
set(H1,'color','r'); %曲线y1设置为红色 set(AX(2),'color','b');或 set(AX(1),'color','b');为整个区域变色
set(H2,'Color','b'); %曲线y2设置为蓝色
set(H1,'linewidth',2); %设置曲线1线宽为2
set(H2,'Linewidth',2); %设置曲线1线宽为2
set(gca,'lineWidth',2); %设置坐标轴线宽为2
legend('y1','y2'); %给每条曲线命名,给出图例
法三:
只有一个纵坐标轴,只适用于两个函数图像相差不大的情况下。
x=0:0.1:20;
y1=200*exp(-0.05*x).*sin(x);
y2=0.8*exp(-0.5*x).*sin (x);
figure;
plot(x,y1);
hold on; %hold off; 为去除之前的内容
plot(x,y2);