您的位置:首页 > 编程语言 > MATLAB

MATLAB绘图之二维曲线

2019-08-18 21:54 363 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_45400755/article/details/99706884
  • plot函数
    绘制平面上的线性曲线plot(x,y)
x=[1,2,3,4];
y=[1.5,2.5,3.5,4.5];
plot(x,y)


简单的plot函数调用格式:plot(x),横坐标是x向量的下标,纵坐标是x元素的值

x=[1,2,3,4]
plot(x)


当plot函数的参数x是复数向量时,则分别以该向量元素实部和虚部为横、纵坐标绘制一条曲线

x=[1,2,3,4];
y=[1,2,3,4];
cx=complex(x,y);
plot(cx)


当x是向量,y是矩阵时

  • 如果矩阵y的列数等于x的长度,则以向量x为横坐标,以y的每个行向量为纵坐标绘制曲线,曲线的条数等于y的行数
  • 如果矩阵y的行数等于x的长度,则以向量x为横坐标,以y的每个列向量为纵坐标绘制曲线,曲线的条数等于y的列数
x=linspace(0,2*pi,100);
y=[sin(x);sin(2*x);sin(0.5*x)];
plot(x,y)


当x、y是同型矩阵时,以x、y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数

t=0:0.01:2*pi;
t1=t;
x=[t1,t1,t1];
y=[sin(t1),sin(2*t1),sin(0.5*t1)];
plot(x,y)


含多个输入参数的plot函数
plot(x1,y1,x2,y2,…,xn,yn)
其中,每一向量对构成一组数据点的横、纵坐标,绘制一条曲线

t1=linspace(0,2*pi,10);
t2=linspace(0,2*pi,20);
t3=linspace(0,2*pi,100);
plot(t1,sin(t1),t2,sin(t2)+1,t3,sin(t3)+2)


含选项的plot函数
plot(x,y,选项)

x=(0:pi/50:2*pi)';
y1=2*exp(-0.5*x)*[1,-1];
y2=2*exp(-0.5*x).*sin(2*pi*x);
x1=0:0.5:6;
y3=2*exp(-0.5*x1).*sin(2*pi*x1);
plot(x, y1, 'k:', x, y2, 'b--', x1, y3, 'rp')


fplot函数
fplot(f,lims,选项)
其中,f代表一个函数,通常采用函数句柄的形式。lims为x轴的取值范围,用二元向量[xmin,xmax]描述,默认值为[-5,5]。选项和plot函数相同

绘制函数sin(1/)的图形

x=0:0.005:0.2;
y=sin(1./x);
plot(x,y)

fplot(@(x) sin(1./x),[0,0.2], 'b')


双输入函数参数用法
fplot(funx,funy,tlims,选项)
其中,funx,funy代表函数,通常用函数句柄的形式。tlims为参数函数funx和funy的自变量的取值范围,用二元向量[tmin,tmax]描述

已知螺旋线的参数方程,绘制曲线

fplot(@(t)t.*sin(t), @(t)t.*cos(t), [0,10*pi], 'r')

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: