MATLAB绘图功能(1) 二维高层绘图操作

文末源代码

 部分源代码

%% 基本绘图操作
x=0:0.1:2*pi;
y=sin(x);
plot(x,y);

% 第二个参数为矩阵
y1=sin(x);
y2=cos(x);
y3=0.002*exp(x);
y4=x;
y5=0.002*tan(x);

z=[y1;y2;y3;y4;y5];
plot(x,z);  

% 两个参数都是矩阵
x1=0:0.01:2*pi;
x2=-pi:0.01:pi;
x=[x1;x2]';
y1=cos(x1);
y2=sin(x2);
y=[y1;y2]';
plot(x,y);

% plot只有一个参数
x=linspace(0,2*pi,200); % 在0-2*pi之间产生200个点,注意和上面x1的区别
y=sin(x);
plot(y);
y2=cos(x);
y3=y+i*y2;
plot(y3);

% plot有多个参数
x1=linspace(0,2*pi,200);
x2=linspace(0,2*pi,100);
y1=cos(x1);
y2=sin(x2);
plot(x1,y1,x2,y2);

% plot含有的曲线选项,包括颜色、线型等
x=linspace(0,2*pi,200);
y=sin(x);
plot(x,y);   % 注意和plot(y)画出来的结果是不一样的
plot(x,y,'m');  % r红色 g绿色 y黄色 k黑色 m品红 b默认的蓝色
plot(x,y,'*'); %  图线连接 * < > p 
plot(x,y,':'); % 线型 -- -. :
plot(x,y,'r*:') % 结合使用

%% 图形标注
x=linspace(0,2*pi,200);
y=sin(x);
plot(x,y);  
xlabel('x');
ylabel('y');
title('正弦');
text(2.5,0.3,'x=sin(x)');
text(0.2,0.2,'x_2'); % 显示2为下标
text(6,0,'x^2');  % 显示2为次方

x1=linspace(0,2*pi,200);
x2=linspace(0,2*pi,100);
y1=cos(x1);
y2=sin(x2); 
plot(x1,y1,x2,y2);
legend('cos(x1)','sin(x2)','location','northeast');  % 显示图例的位置
xlim([0,10]);  % 显示x的范围 同理ylim([0,10]) 显示y的范围 
axis off;  % 省略坐标轴 
axis equal; %  坐标轴控制的命令 正方形的坐标轴

%% 图形保持
x=0:0.01:2*pi;
y1=sin(x);
y2=cos(x);
hold on;  % 可以让 下面画出每个图形保持
plot(x,y1,'r');
plot(x,y2,'g');
hold off;  % 可以让下面画出的图形不保持

%% 图形分割
x=0:0.01:2*pi;
y1=sin(x);
y2=cos(x);
y3=tan(x);
y4=exp(x);
subplot(2,2,1); % 分成四个区域,第一个图形放在第一个区域
plot(x,y1);
subplot(2,2,2);
plot(x,y2);
subplot(2,2,3);
plot(x,y3);
subplot(2,2,4);
plot(x,y4);

 

posted @ 2019-04-22 11:15  南邮吴亦凡  阅读(538)  评论(0编辑  收藏  举报