目录
二维图像的绘制
关于plot函数
%plot 画图,如果只有一个参数,那么横坐标就是1 2 3 .。。。。以此类推的,参数作为当横坐标作为1 2 3 .。
%如果有两个参数时,第一个参数是横坐标,第二个是纵坐标,两个参数中的数值的量要相同,这样就能对应画图。
%第三个参数是可以设置函数曲线的点形状、曲线样式以及颜色。
%plot()函数
clear;clc;
syms x;%声明一个符号x
x=0:0.01:20;%给定x的范围
% f=sin(x);
% figure;
plot(x,sin(x),'--r');
title('y=sinx');
同时绘制多个图像
以下两种方式都可以
clear;clc;
syms x;
x=0:0.01:pi/3;
plot(x,sin(x),'--r');
hold on;
plot(x,tan(x),'-b');
hold on;
plot(x,x,'-g');
clear;clc;
syms x;
x=0:0.01:pi/3;
f=[sin(x);tan(x);x];
plot(x,f);
分区绘制
%使用subplot()函数可以将一个figure分为多个区块
x=0:0.01:2*pi;
y=cos(x);
z=sin(x);
title('y=cos(x)');
subplot(1,2,1);%将花瓣分为一行两列,选中第一个;
plot(x,y);
subplot(1,2,2);
plot(x,z);
title('z=sin(x)');
grid on;%开启框线
grid on
可以在图像中绘制框线,默认为grid off
三维绘图
plot3()函数与plot()函数类似,参数个数不同。
%三维绘图
t=0:0.1:10*pi;
x=sin(t);
y=cos(t);
z=2*t;
plot3(x,y,z,'-b');%plot3()三维绘图函数
title('演示');
xlabel('x轴');
ylabel('y轴');
zlabel('z轴');
曲面的绘制
% meshgrid和mesh的使用
clear ;
[x, y] = meshgrid(-2*pi:0.1:2*pi, -2*pi:0.1:2*pi);
z = sin(x) + cos(x);
figure;
mesh(x, y, z);
title('z = sinx + cosx');
% meshgrid和surf的使用
clear ;
[x, y] = meshgrid(-2*pi:0.1:2*pi, -2*pi:0.2:2*pi);
z = sin(x) + cos(x);
figure;
subplot(2, 1, 1);
surf(x, y, z); % surf画曲面
title('surf');
subplot(2, 1, 2);
mesh(x, y, z); % mesh画方格
title('mesh');
放大后可知,一个是用线构成面,一个是小面构成。