MATLAB数学表达式可视化:2D与3D绘图完全指南
MATLAB提供强大工具可视化数学表达式或函数。可绘制从简单线性方程到复杂数学表达式的广泛函数,在2D或3D空间呈现。这对分析理解数学函数行为的工程师、科学家、数学家极具价值。
MATLAB绘图主要方法:
- fplot() —— 2D绘图
- fplot3() —— 3D绘图
MATLAB中使用fplot()
fplot()绘制单变量函数在指定区间的图像,特别适合可视化数学函数与表达式。
语法
fplot(f) fplot(f,xinterval) fplot(funx,funy) fplot(funx,funy,tinterval) fplot(___,LineSpec) fplot(___,Name,Value) fplot(ax,___)
详细说明:
- fplot(f) —— 默认区间[-5, 5]绘制y = f(x)
- fplot(f,xinterval) —— 指定区间[xmin, xmax]绘制
- fplot(funx,funy) —— 默认t区间[-5, 5]绘制参数方程x=funx(t), y=funy(t)
- fplot(funx,funy,tinterval) —— 指定t区间[tmin, tmax]绘制参数曲线
- fplot(___,LineSpec) —— 指定线型、标记、颜色(如'-r'红实线)
- fplot(___,Name,Value) —— 名值对设置线属性(如'LineWidth',2)
- fplot(ax,___) —— 绘制到指定坐标轴ax而非当前坐标轴
示例1:fplot(f)绘制y = x²
f = @(x) x.^2; % 定义函数 fplot(f) % 绘制
示例2:fplot(f,xinterval)绘制y = x³,区间[-2, 2]
f = @(x) x.^3; xinterval = [-2, 2]; fplot(f, xinterval)
示例3:fplot(funx,funy)参数方程绘制圆
funx = @(t) cos(t); funy = @(t) sin(t); fplot(funx, funy)
示例4:fplot(funx,funy,tinterval)绘制心脏线,区间[0, 2π]
funx = @(t) 2 * cos(t) .* (1 - cos(t)); funy = @(t) 2 * sin(t) .* (1 - cos(t)); tinterval = [0, 2*pi]; fplot(funx, funy, tinterval)
示例5:LineSpec指定虚线绿色绘制y = x²
f = @(x) x.^2; fplot(f, '-.g') % '-.'虚线, 'g'绿色
示例6:Name,Value设置线宽2红色绘制y = sin(x)
f = @(x) sin(x); fplot(f, 'LineWidth', 2, 'Color', 'r')
示例7:fplot(ax,f)绘制到指定坐标轴
f = @(x) x.^2; figure; ax = axes; fplot(ax, f)
MATLAB中使用fplot3()
fplot3()绘制3D参数曲线,可视化三维空间参数方程定义的曲线,助于理解复杂3D几何形状。
语法
fplot3(xt,yt,zt) fplot3(xt,yt,zt,[tmin tmax]) fplot3(___,LineSpec) fplot3(___,Name,Value)
说明:
- fplot3(xt,yt,zt) —— 默认区间-5<t<5绘制x=xt, y=yt, z=zt
- fplot3(xt,yt,zt,[tmin tmax]) —— 指定区间绘制
- fplot3(___,LineSpec) —— 指定线型、标记、颜色
- fplot3(___,Name,Value) —— 设置线属性(线宽、颜色等)
示例1:绘制螺旋线 x=cos(t), y=sin(t), z=t
xt = @(t) cos(t); yt = @(t) sin(t); zt = @(t) t; fplot3(xt, yt, zt)
示例2:绘制螺旋线一段,区间[0, 4π]
xt = @(t) cos(t); yt = @(t) sin(t); zt = @(t) t; tmin = 0; tmax = 4*pi; fplot3(xt, yt, zt, [tmin, tmax])
示例3:LineSpec指定红虚线绘制螺旋线
xt = @(t) cos(t); yt = @(t) sin(t); zt = @(t) t; fplot3(xt, yt, zt, '-r')
示例4:Name,Value设置线宽2蓝色绘制螺旋线
xt = @(t) cos(t); yt = @(t) sin(t); zt = @(t) t; fplot3(xt, yt, zt, 'LineWidth', 2, 'Color', 'b')
MATLAB
- MATLAB多项式求导指南:polyder函数高效计算导数
- MATLAB 变换详解:拉普拉斯、傅里叶与快速傅里叶变换
- MATLAB 环境搭建全攻略:安装、界面认知与 GNU Octave 替代方案
- MATLAB 多项式详解:表示、求值、求根与曲线拟合
- MATLAB 冒号运算符详解:向量创建与高效迭代
- MATLAB 代数方程求解:solve、因式分解与化简
- MATLAB 变量深度解析:矩阵本质、赋值、多重赋值、查看与清理、长赋值、格式控制、向量创建
- MATLAB 数据类型完全指南:15 种基本类型、转换函数与类型判断函数速查表
- MATLAB 高级绘图:柱状图、等高线与三维曲面图
- MATLAB面向对象编程:构建健壮可复用代码的类与对象实战
- MATLAB 字符串完全指南:创建、拼接、元胞数组与常用函数
- GNU Octave 完全指南:MATLAB 兼容的开源数值计算平台