MATLAB plot函数绘制二维曲线

1.plot函数的基本调用

在MATLAB中,在直角坐标系下绘制二维曲线一般使用plot函数。
基本调用格式:

plot(x,y)

x,y是长度一致的向量,例如:

>> x=0:pi/100:pi;
>>> y=sin(x).*sin(4*pi*x);
>> plot(x,y)

这是绘制函数y=sin(x)sin(4πx)的命令,注意y使用“点乘”,即分别相称的意思,这样才会得出正确的结果。图像如下:

例2:参数方程形式的二维曲线:
这里写图片描述
同样,指定参数向量,然后分别求出下x,y向量的值即可绘制出曲线:

>> t=0:pi/50:2*pi;
>> x=cos(t)+cos(2*t);
>>> y=4*sin(t);
>> plot(x,y)

图像如下:

除了参数为x,y的调用格式外,如果在调用是只传入一个参数x,此时如果x为实变量,则会以该变量的下标为横坐标,元素值为纵坐标作折线图,如果x为负数向量,则分别以向量元素的实部和虚部维横纵坐标绘制曲线。

2.plot的输入参数为矩阵形式

如果plot函数的输入参数为矩阵,此时会在同一坐标下绘制多条曲线

  • x为向量,y是有一维与x同维的矩阵:
    例:
>> x=linspace(0,2*pi,100);
>> y=[sin(x);sin(1+x);sin(2+x)];
>> plot(x,y)

linspace(a,b,c)是产生一个以a,b为起始、结束,共c个数据点的向量
图像:

  • x,y是同维的矩阵:

    例:

>> x1=linspace(0,2*pi,100);
>> x2=linspace(0,3*pi,100);
>> x3=linspace(0,4*pi,100);
>> x=[x1;x2;x3]';
>> y=[sin(x1);sin(x2+1);sin(x3+2)]';
>> plot(x,y)

图像如下:

  • 含有多个输入参数的plot函数
    这种情况下将对每一对向量绘制相应的曲线,其调用格式为:
    plot(x1,y1,x2,y2…xn,yn)
    例如:
>> x1=linspace(0,2*pi,100);
>> x2=linspace(0,3*pi,100);
>> x3=linspace(0,4*pi,100);
>>> plot(x1,sin(x1),x2,sin(1+x2),x3,sin(2+x3))

图像同上例。

3.设置曲线的样式

在MATLAB中,为了增加绘制的曲线的标识度,提供了一些绘图选项,用来给不同的图线以不同的颜色、线形以及数据点记号,例如:“y:d”使用黄色虚线绘制曲线,并用菱形标记数据点,
添加设置曲线样式的调用格式如下:

plot(x1,y1,样式,x2,y2,样式2...xn,yn,样式n)

具体的颜色、线型以及标记符号有多种,再次不再赘述。
例如:

>> x=linspace(0,pi,800);
>> y1=sin(x);
>> y2=cos(x);
>> y3=sin(2*x);
>> plot(x,y1,x,y2,'k:',x,y3,'b-.')

(x,y1)没有指定样式,所以采用系统默认的实线,(x,y2)是使用了黑色(k)虚线(:),(x,y3)则是蓝色(b)点划线(-.);
图像如下:

  • 13
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值