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

  • 效果图:

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 数值这一特征。  

 

相关文章:

  • 2021-11-22
  • 2021-11-03
  • 2021-05-04
  • 2021-12-29
  • 2021-06-16
  • 2021-12-02
  • 2021-04-21
  • 2021-04-16
猜你喜欢
  • 2021-10-10
  • 2021-12-18
  • 2021-04-01
  • 2021-07-29
  • 2022-01-01
  • 2021-12-18
  • 2021-04-25
相关资源
相似解决方案