【Matlab】二维绘图函数汇总

目录

1. plot()

2. subplot()

3. fplot()

4. polarplot()


1. plot()

        plot() 函数是 Matlab 中最常用的绘图函数,用于在平面直角坐标系中绘制直线或曲线。

用法:

        plot(X,Y)

        plot(X,Y,LineSpec)

        plot(X1,Y1, ... ,Xn,Yn)

说明:

        plot(X,Y)

· 如果 X 和 Y 都是向量,则它们的长度必须相同。plot() 函数绘制一条曲线,曲线上点的坐标由 X 与 Y 对应位置的元素决定。

· 如果 X 和 Y 都是矩阵,则它们的大小必须相同。plot() 函数绘制多条曲线,每条曲线上点的坐标由 X 与 Y 列方向上对应位置的元素决定。

        plot(X,Y,LineSpec)

· 绘制一条曲线,LineSpec 是一个字符向量或字符串,用于指定曲线的线型、标记或颜色,表示线型、标记或颜色的字符可以按任意顺序组合。

【Matlab】二维绘图函数汇总_第1张图片

【Matlab】二维绘图函数汇总_第2张图片

【Matlab】二维绘图函数汇总_第3张图片

        plot(X1,Y1, ... , Xn,Yn)

· 在同一坐标轴中绘制多条曲线,X1,Y1, ... , Xn,Yn 是长度相同的向量。

示例:

(1)绘制 sin(x) 曲线。

x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)

【Matlab】二维绘图函数汇总_第4张图片

(2)绘制带标记的 sin(x) 曲线。

x = linspace(0,10);
y = sin(x);
plot(x,y,'-o','MarkerIndices',1:5:length(y))

【Matlab】二维绘图函数汇总_第5张图片

(3)在同一坐标轴中绘制 sin(x) 与 cos(x) 曲线。

x = linspace(0,2*pi,100);
y1 = sin(x);
y2 = cos(x);
figure
plot(x,y1,x,y2)

【Matlab】二维绘图函数汇总_第6张图片

2. subplot()

        subplot() 函数用于创建绘图网格,并指定当前绘图的位置,在调用绘图函数之前使用。

用法:

        subplot(m,n,p)

        subplot(m,n,[a,b])

说明:

        subplot(m,n,p)

· 将图窗划分为 m x n 的网格,并指定网格 p 为当前要绘图的区域。

        subplot(m,n,[a,b])

· 将图窗划分为 m x n 的网格,并指定网格 a 到 b 为当前要绘图的区域。

示例:

(1)在上下排列的两个子图中分别绘制 sin(x) 与 sin(5x) 曲线。

subplot(2,1,1);
x = linspace(0,10);
y1 = sin(x);
plot(x,y1)

subplot(2,1,2); 
y2 = sin(5*x);
plot(x,y2)

【Matlab】二维绘图函数汇总_第7张图片

(2)创建包含三个子图的图窗,上半部分包含两个子图,分别绘制 cos(x) 与多项式函数曲线,下半部分包含第三个子图,同时绘制两条曲线。

subplot(2,2,1);
x = linspace(-3.8,3.8);
y_cos = cos(x);
plot(x,y_cos);
title('Subplot 1: Cosine')

subplot(2,2,2);
y_poly = 1 - x.^2./2 + x.^4./24;
plot(x,y_poly,'g');
title('Subplot 2: Polynomial')

subplot(2,2,[3,4]);
plot(x,y_cos,'b',x,y_poly,'g');
title('Subplot 3 and 4: Both')

【Matlab】二维绘图函数汇总_第8张图片

3. fplot()

        fplot() 函数用于符号绘图或者参数方程绘图,新版本 Matlab 已不推荐使用 ezplot() 函数,改用 fplot().

用法:

        fplot(f)

        fplot(f,[xmin,xmax])

        fplot(fx,fy)

说明:

        fplot(f)

· 在默认区间 [-5, 5] (对于 x)绘制由函数 y = f(x) 定义的曲线,f 可以是符号表达式或函数句柄。

        fplot(f,[xmin,xmax])

· 在指定区间 [xmin, xmax] 绘制由函数 y = f(x) 定义的曲线。

        fplot(fx,fy)

· 在默认区间 [-5, 5] (对于 t)绘制由函数 x = fx(t) 和 y = fy(t) 定义的曲线。

示例:

(1)绘制 sin(x) 曲线,区间 [-5,5]。

fplot(@(x) sin(x))

【Matlab】二维绘图函数汇总_第9张图片

(2)绘制由参数方程 x = cos(3t) , y = sin(2t) 定义的曲线。

xt = @(t) cos(3*t);
yt = @(t) sin(2*t);
fplot(xt,yt)

【Matlab】二维绘图函数汇总_第10张图片

4. polarplot()

        polarplot() 函数用于在极坐标中绘制曲线,新版本 Matlab 已不推荐使用 polar() 函数,改用 polarplot().

用法:

        polarplot(theta,rho)

        polarplot(theta,rho,LineSpec)

        polarplot(theta1,rho1, ... , thetaN,rhoN)

说明:

        polarplot(theta,rho)

· 以 theta 为弧度角,rho 为半径,在极坐标中绘制曲线。

        polarplot(theta,rho,LineSpec)

· 以 theta 为弧度角,rho 为半径,在极坐标中绘制曲线。LineSpec 是一个字符向量或字符串,用于指定曲线的线型、标记或颜色,表示线型、标记或颜色的字符可以按任意顺序组合。

        polarplot(theta1,rho1, ... , thetaN,rhoN)

· 在同一极坐标系中绘制多条曲线,弧度角分别为 theta1, ... , thetaN,半径分别为 rho1, ... , rhoN.

示例:

(1)在极坐标中绘制 r = sin(2θ)*cos(2θ) 曲线。

theta = 0:0.01:2*pi;
rho = sin(2*theta).*cos(2*theta);
polarplot(theta,rho)

【Matlab】二维绘图函数汇总_第11张图片

你可能感兴趣的:(【Matlab,笔记】,matlab,笔记,开发语言)