在 MATLAB 中可视化数学表达式:2D 和 3D 绘图指南
MATLAB 提供了用于可视化数学表达式或函数的强大工具。您可以绘制各种函数,从简单的线性方程到复杂的数学表达式,并在 2D 或 3D 空间中可视化它们。此功能对于需要分析和理解数学函数行为的工程师、科学家和数学家特别有用。
在matlab中可以使用以下方法来绘制表达式或函数。
- fplot() 用于二维绘图
- 用于 3D 绘图的 fplot3()
在 Matlab 中使用 fplot()
MATLAB 中的 fplot() 函数用于绘制指定范围内一个变量的函数。它对于可视化数学函数和表达式特别有用。
语法
<前>07前>让我们详细了解一下语法。
fplot(f) - 函数显示函数 y =f(x) 在 x 的默认区间 [-5 5] 内的图形。
fplot(f,xinterval) - 函数绘制指定间隔内的图形。间隔应指定为 [xmin xmax] 形式的二元素向量。
fplot(funx,funy) - 函数显示由参数方程 x =funx(t) 和 y =funy(t) 在 t 的默认区间 [-5 5] 上定义的曲线。
fplot(funx,funy,tinterval) - fplot(funx, funy, tinterval) 函数在指定的时间间隔内绘制由 x =funx(t) 和 y =funy(t) 定义的参数曲线。间隔应指定为 [tmin tmax] 形式的二元素向量。
fplot(___,LineSpec) - fplot(___, LineSpec) 选项允许您指定绘图的线条样式、标记符号和线条颜色。例如,使用“-r”将绘制一条红线。此选项可以用在前面语法中的任何输入参数组合之后。
fplot(___,Name,Value) - 使用 fplot(___,Name,Value) 允许您使用一个或多个名称-值对参数指定线条属性。例如,'LineWidth', 2 指定 2 点的线宽。此选项可以用在前面语法中的任何输入参数组合之后。
fplot(ax,___) - 函数将图形绘制到由 ax 指定的轴而不是当前轴 (gca) 中。应将轴指定为第一个输入参数。
让我们为上面列出的每种语法执行一些示例。
示例 1:使用 fplot(f)
考虑我们想要绘制函数 y =x2
使用函数fplot()。
<前>16前>当您在 matlab 命令窗口中执行上述代码时,输出为 -
示例 2:使用 fplot(f,xinterval)
假设我们要在区间 [-2, 2] 上绘制函数 y =x3。
我们的代码是 -
<前>24前>在此示例中,我们首先使用匿名函数 f =@(x) x.^3 定义函数 y =x3。然后我们将间隔指定为 xinterval =[-2, 2]。 fplot(f, xinterval) 函数在 x 的指定区间 [-2, 2] 上绘制此函数的图。最后,我们为绘图添加标题和标签以便更好地理解。
当您执行代码时,输出为 -
示例 3:使用 fplot(funx,funy)
假设我们想使用参数方程绘制一个圆 -
x=cos(t)
y=sin(t)
<前>38前>在此示例中,我们使用匿名函数 funx =@(t) cos(t) 和 funy =@(t) sin(t) 定义圆的参数方程。然后,fplot(funx, funy) 函数在 t 的默认区间 [-5 5] 上绘制由这些参数方程定义的圆。
当您执行代码时,输出为 -
示例 4:使用 fplot(funx,funy,tinterval)
假设我们想使用参数方程绘制心形曲线 -
x=2cos(t)(1cos(t))
y=2sin(t)(1cos(t))
在区间[0,2]内
<前>46前>在此示例中,我们使用匿名函数 funx 和 funy 定义心形曲线的参数方程。然后我们为参数 t 指定间隔 tinterval =[0, 2*pi]。然后,fplot(funx, funy, tinterval) 函数会在此指定间隔内绘制心形曲线。
执行代码时,输出为 -
示例 5:使用 fplot(___,LineSpec)
假设我们要使用绿色虚线绘制函数 y =x2。
<前>54前>在此示例中,我们使用“-”。 LineSpec 用于指定带有标记(“.”)和颜色(“g”表示绿色)的虚线(“-”)。然后,fplot(f, '-.g') 函数使用指定的线条样式、标记和颜色绘制函数 y =x2。
当您执行代码时,输出为 -
示例 6:使用 fplot(___,Name,Value)
假设我们想用较粗的红线绘制函数 y=sin(x)。
<前>67前>在此示例中,我们使用 'LineWidth' 名称-值对组参数指定 2 点的线宽,并使用 'Color' 名称-值对组参数指定红色 ('r')。 fplot(f, 'LineWidth', 2, 'Color', 'r') 函数然后使用指定的线宽和颜色绘制函数 y=sin(x)。
当您执行代码时,输出为 -
示例 7:使用 fplot(ax,___)
假设我们想要将函数 y =x2 绘制到一组特定的轴而不是默认轴中。
上面的代码是 -
<前>79前>在此示例中,我们首先使用图形和轴函数创建一个新图形和轴。然后,我们使用 fplot(ax, f) 函数将函数 y =x2 绘制到 ax 指定的轴上。
当您在 matlab 命令窗口中执行代码时,输出为 -
在 Matlab 中使用 fplot3()
在 MATLAB 中,fplot3() 函数用于绘制 3D 参数曲线。它允许您在三维空间中可视化由参数方程定义的曲线。这对于理解 3D 几何中复杂曲线的形状和行为很有用。
语法
<前>86前>让我们详细了解一下语法的解释。
fplot3(xt,yt,zt) - 函数在默认间隔 5
fplot3(xt,yt,zt,[tmin tmax]) - 函数在时间间隔 tmin
fplot3(___,LineSpec) - 函数利用 LineSpec 指定绘图的线条样式、标记符号和线条颜色。
fplot3(___,Name,Value) - 允许您使用一个或多个名称、值对参数指定线属性。这些设置适用于绘制的所有线条。要设置单条线的选项,请使用 fplot3 返回的对象。
现在让我们看一下上面解释的每种语法的示例。
假设我们想要在参数方程给出的 3D 空间中绘制螺旋 -
x(t)=cos(t)
y(t)=sin(t)
z(t)=t
绘制的代码是 -
在此示例中,fplot3(xt, yt, zt) 函数使用指定的参数方程在 3D 空间中绘制螺旋线。结果图显示,随着 t 的增加,螺旋沿 z 轴延伸,在默认间隔 5
当您在 matlab 命令窗口中执行代码时,输出为 -
假设我们想要在参数方程给出的 3D 空间中绘制螺旋的一部分 -
x(t)=cos(t)
y(t)=sin(t)
z(t)=t
在区间 0
绘制的代码是 -
在此示例中,fplot3(xt, yt, zt, [tmin, tmax]) 函数在指定间隔 0
当代码在 matlab 命令中执行时,输出为 -
假设我们要在 3D 空间中绘制由函数 x(t)=cos(t)、y(t)=sin(t) 和 z(t)=t 表示的参数曲线,并且希望该曲线显示为红色虚线。
它的代码是 -
在此示例中,fplot3(xt, yt, zt, '-r') 函数使用指定的参数方程和 LineSpec -r(红色虚线)在 3D 空间中绘制参数曲线。生成的图以红色虚线样式显示曲线。
执行代码时,输出为 -
假设我们要在 3D 空间中绘制由函数 x(t)=cos(t)、y(t)=sin(t) 和 z(t)=t 表示的参数曲线,并且希望曲线以较粗的线宽和蓝色显示。
我们的代码是 -
在此示例中,fplot3(xt, yt, zt, 'LineWidth', 2, 'Color', 'b') 函数使用指定的参数方程和线属性在 3D 空间中绘制参数曲线。生成的图显示了具有 2 个点的较粗线宽和蓝色的曲线。
当您在 matlab 命令窗口中执行代码时,输出为 -
示例 1:使用 fplot3(xt,yt,zt)
示例 2:使用 fplot3(xt,yt,zt,[tmin tmax])
示例 3:使用 fplot3(___,LineSpec)
示例 4:使用 fplot3(___,名称,值)
MATLAB