MATLAB 三维图绘制等高线图

网线、曲面图基本指令

mesh(Z)% 以 Z 矩阵列、行下标为x、y轴为自变量,画网线图 mesh(X,Y,Z)% 常用网线图调用格式 mesh(X,Y,Z,C)% 最完整的调用格式,画由 C 指定用色的网线图surf(Z)% 以 Z 矩阵列、行下标为x、y轴为自变量,画曲面图 surf(X,Y,Z)% 常用曲面图调用格式 surf(X,Y,Z,C)% 最完整的调用格式,画由 C 指定用色的曲面图

在最完整调用格式中,4个输入量都是维数相同的矩阵,C 是指定各点用色的矩阵。C 默认时,默认用色矩阵为Z。
【MATLAB 三维图绘制等高线图】meshc(X,Y,Z) 使用 Z 确定的颜色绘制线框网格并根据该网格绘制等高线图,使颜色与曲面高度成比例。
以mesh()与meshc()为例:
二阶系统单位脉冲如下
MATLAB 三维图绘制等高线图
文章图片

ωn = 2; 阻尼比范围为(0,1)
以三维图的方式,绘制不同阻尼比的时候,单位脉冲响应输出范围。
% a test x = 0.1:0.1:1; % 阻尼比 y = 0:0.01:10; % 时间 Wn = 2; [X,Y] = meshgrid(x, y); % 构成 xy 平面上的自变量点阵 Wd = Wn * sqrt(1 - X.^2); Z = Wn * exp((-X) .* Wn.*Y) .* sin(Wd.*Y) ./ sqrt(1-X.^2); figure(1) mesh(X,Y,Z); title('图一:mesh()'); shading faceted colormap(jet) colorbarfigure(2) meshc(X,Y,Z); title('图二:meshc()'); shading faceted colormap(jet) colorbar

运行结果
MATLAB 三维图绘制等高线图
文章图片

    推荐阅读