【Matlab个人笔记】绘图函数

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)


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值