【Matlab】二维绘图函数汇总

本文详细介绍了Matlab中的四个主要绘图函数:plot()用于绘制直线和曲线,subplot()用于创建和管理网格,fplot()用于符号绘图和参数方程,polarplot()用于极坐标绘图。每个函数的用法、示例和注意事项都有所展示。
摘要由CSDN通过智能技术生成

本文用于汇总 Matlab 二维绘图函数。plot() 函数是 Matlab 中最常用的绘图函数,用于在平面直角坐标系中绘制直线或曲线。subplot() 函数用于创建绘图网格,并指定当前绘图的位置,在调用绘图函数之前使用。fplot() 函数用于符号绘图或者参数方程绘图。polarplot() 函数用于极坐标绘图。

目录

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 是一个字符向量或字符串,用于指定曲线的线型、标记或颜色,表示线型、标记或颜色的字符可以按任意顺序组合。

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

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

示例:

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

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

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

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

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

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

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)

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

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

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

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

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

洋洋Young

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值