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。

meshc(X,Y,Z) 使用 Z 确定的颜色绘制线框网格并根据该网格绘制等高线图,使颜色与曲面高度成比例。

以mesh()与meshc()为例:

二阶系统单位脉冲如下

MATLAB 三维图绘制等高线图_第1张图片

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

figure(2)
meshc(X,Y,Z);
title('图二:meshc()');

shading faceted
colormap(jet)
colorbar

运行结果
MATLAB 三维图绘制等高线图_第2张图片

你可能感兴趣的:(matlab学习)