【Matlab】二维绘图函数汇总

本文用于汇总 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)

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在Matlab绘制二维函数的图像,可以使用plot函数。该函数需要传入两个参数,分别是x轴上的变量和y轴上的变量。如果要绘制多个函数的图像,可以将这些函数放在一个函数。 例如,要在区间上绘制函数f(x) = sin(x)和f(x) = cos(x)的曲线,可以按照以下步骤进行: 1. 定义x轴上的变量:使用linspace函数生成一个从0到2π的等差数列,例如x = linspace(0, 2*pi, 100),其100表示在该区间上取100个点。 2. 定义y轴上的变量:根据所需的函数表达式,计算对应点的函数值,例如y = sin(x)和z = cos(x)。 3. 调用plot函数进行绘图:传入x和y的值,并选择合适的标记符号和线型进行绘制,例如plot(x, y, '*', x, z, '-')。 综合以上步骤,可以使用以下代码在Matlab绘制二维函数的图像: ```matlab x = linspace(0, 2*pi, 100); y = sin(x); z = cos(x); plot(x, y, '*', x, z, '-'); ``` 这样就可以在上绘制出sin(x)和cos(x)的曲线,其星号表示sin(x)的图像,实线表示cos(x)的图像。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Matlab二维绘图](https://blog.csdn.net/weixin_45726854/article/details/112711913)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [【MATLAB二维绘图 ( 绘制二维图像 | 设置图像样式 )](https://blog.csdn.net/han1202012/article/details/115757243)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

洋洋Young

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

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

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

打赏作者

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

抵扣说明:

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

余额充值