Matlab学习手记——Matlab裁剪三维曲面图

时间:2024-05-20 10:38:40

目的:实现三维曲面图的裁剪,即选择显示特定区分。

  • 效果图:

Matlab学习手记——Matlab裁剪三维曲面图

  •  
  • Matlab学习手记——Matlab裁剪三维曲面图

    测试代码:
clear; clc;
n = 1000;
[x, y, z] = peaks(n);
subplot(1, 2, 1)
surf(x, y, z);
shading interp
view(0, 90)
for i = 1:n
%     for j = 1:n
%         if x(i, j)^2 + 2 * y(i, j)^2 > 6 && 2 * x(i, j)^2 + y(i, j)^2 < 6
%             z(i, j) = NaN;
%         end
%     end
    z(randi(n, 1):end, i)=NaN;
end
subplot(1, 2, 2)
surf(x, y, z);
shading interp
view(0, 90)

思路解析:主要是利用了 Matlab 不显示 NaN 数值这一特征。