plot(3)函数
格式:x= ;y= ;(z= ;) plot(x,y,…<x2,y2…>);
disp('Exp 1 (plot): y = e^(-0.5x)sin 5x ')
x=0:0.1:4*pi;%定义x区间即间隔
y=exp(-0.5*x);% e^(-0.5x);
y1=y .*sin(5*x);%定义y1 = e^(-0.5x)sin 5x
figure,
plot(x, y1, x,y,'--r', x,-y,'--b')%定义多对x和y坐标,及其表示样式
title('Exp 1 (plot): y = e^{(-0.5x)}sin 5x')%添加标题
xlabel('x');%x轴标签
ylabel('y');%y轴标签
legend('exp(-0.5x)sin(5x)','exp(-0.5x)', '-exp(-0.5x)')%添加图例
disp('Exp 7 (plot3): x=sin(t),y=cos(t),z=t')
t=linspace(0,10*pi);
figure,
plot3(sin(t),cos(t),t)
xlabel('sin(t)')
ylabel('cos(t)')
zlabel('t')
grid on%打开网格线
title('Figure: helix')
plot函数仅是将x和y对应的值连成二维线图,当取值区间足够小时近似为曲线。
说明
figure %只有1对x,y时可以省略
plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)
①可以只有一组x,y此时绘制的只是一条曲线
②LineSpec1对应绘制的曲线的样式
添加标题和轴标签
figure
plot(x,y)
title('2-D Line Plot')
xlabel('x')
ylabel('cos(5x)')
LineSpec 线型、标记、颜色
包含符号的字符向量或字符串。符号可以按任意顺序显示。您不需要同时指定所有三个特征(线型、标记和颜色)。例如,如果忽略线型,只指定标记,则绘图只显示标记,不显示线条。
示例: ‘–or’ 是带有圆形标记的红色虚线
示例2:用基本绘图方法plot绘函数y = sin(x); z = cos(x)
x=linspace(0, 2*pi, 30);%指定x从0-2*pi区间,30等分
y=sin(x);
z=cos(x);
figure,
plot(x, y, x, z, 'LineWidth', 1.5)%指定线宽为1.5
legend('sin(x)','cos(x)')
title('Exp 2 (plot): y = sin(x), z = cos(x)')
ezplot函数
ezplot(f) 在默认区间 [-2π 2π](对于 x)绘制由函数 y = f(x) 定义的曲线。
格式:ezplot(f,[xmin,xmax,ymin,ymax]<可无>);
figure,
ezplot('exp(-0.5*x)*sin(5*x)',[0,10,-1,1])
%指定x,y的绘图区间[xmin,xmax,ymin,ymax]
title('Exp 3 (ezplot): y = e^{(-0.5x)}sin 5x ')
legend('exp(-0.5x)sin(5x)')
ezplot和plot的区别
plot需要预先确定x和y,绘制显函数,ezplot可绘制隐函数
polar函数
用于表示极坐标下的图,格式theta= ;r= ;polar(thata,r,格式)
disp('Exp 5 (polar): rho = a cos(3theta)')
a = 1;
theta=0:0.001:2*pi;
r=a*cos(3*theta);
figure,
polar(theta,r,'k')
%基本格式:theta取值;r表达式;figure polar(theta,r,格式)
bar和bar3函数
绘制条形图(二维,三维),格式:x= ;y= ;bar(3)(x,y);
disp('Exp 6 (bar, bar3): y= exp(-x.*x)')
x=-2.9:0.2:2.9;
y= exp(-x.*x);
figure,
subplot(1,2,1)
%将多个图画在一个窗口,1行,2列,第一个(顺序左到右,上到下)
bar(x,y)
title('(2D bar): y= exp(-x.*x)')
subplot(1,2,2)
bar3(x,y)
title('(3D bar): y= exp(-x.*x)')
mesh,meshc,meshz函数
(1)mesh函数绘制三维网格图
(2)meshc函数用于在绘图的同时,在x-y平面上绘制函数的等值线。
(3)meshz函数用于在网格图基础上在图形的底部外侧绘制平行于z轴的边框线。
[x,y]=meshgrid(-2:0.2:2);%必须先用meshgrid创建平面网格
z=x.*exp(-x.^2-y.^2);
figure,
subplot(1,3,1), mesh(x,y,z)
title('mesh')
subplot(1,3,2),meshc(x,y,z)
title('meshc')
subplot(1,3,3),meshz(x,y,z)
title('meshz')
```![在这里插入图片描述](https://img-blog.csdnimg.cn/c27f94bb9354412da296074d109fca3d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARXNjYXJldC0=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)