MATLAB绘图之二维曲线

  • plot函数
    绘制平面上的线性曲线plot(x,y)
x=[1,2,3,4];
y=[1.5,2.5,3.5,4.5];
plot(x,y)

MATLAB绘图之二维曲线_第1张图片
简单的plot函数调用格式:plot(x),横坐标是x向量的下标,纵坐标是x元素的值

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

MATLAB绘图之二维曲线_第2张图片
当plot函数的参数x是复数向量时,则分别以该向量元素实部和虚部为横、纵坐标绘制一条曲线

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

MATLAB绘图之二维曲线_第3张图片
当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)

MATLAB绘图之二维曲线_第4张图片
当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)

MATLAB绘图之二维曲线_第5张图片
含多个输入参数的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)

MATLAB绘图之二维曲线_第6张图片
含选项的plot函数
plot(x,y,选项)
MATLAB绘图之二维曲线_第7张图片
在这里插入图片描述

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')

MATLAB绘图之二维曲线_第8张图片
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')

MATLAB绘图之二维曲线_第9张图片
双输入函数参数用法
fplot(funx,funy,tlims,选项)
其中,funx,funy代表函数,通常用函数句柄的形式。tlims为参数函数funx和funy的自变量的取值范围,用二元向量[tmin,tmax]描述

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

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

MATLAB绘图之二维曲线_第10张图片

你可能感兴趣的:(数学建模,曲线)