當前位置:編程學習大全網 - 網站源碼 - matlab 如何用 surfc 或 contour的 等值線圖 投影到指定的平面上,而不是z=0的平面上?

matlab 如何用 surfc 或 contour的 等值線圖 投影到指定的平面上,而不是z=0的平面上?

這是原始語句:

[X,Y,Z] = peaks(30);

figure,surfc(X,Y,Z)

colormap hsv

axis([-3 3 -3 3 -10 5])

將等值線圖 投影到指定的平面 z=-20:

h = surfc(X,Y,Z);

zdata = get(h(2:end),'zdata');

NewZdata = cellfun(@(x) x*(-20)/zdata{1}(1),zdata, 'UniformOutput',false); % x*(-20)

for k = 1:length(h)-1;

set(h(k+1),'zdata',NewZdata{k});

end;

將等值線圖 投影到指定的平面 z=+20:

h = surfc(X,Y,Z);

zdata = get(h(2:end),'zdata');

NewZdata = cellfun(@(x) x*(20)/zdata{1}(1),zdata, 'UniformOutput',false); % x*(+20)

for k = 1:length(h)-1;

set(h(k+1),'zdata',NewZdata{k});

end;

修改x*(+20)括號內的值,歷將等值線圖 投影到指定的平面。

  • 上一篇:大神網站上的必選項怎麽繞過?急迫的
  • 下一篇:VB中如何從壹段話中提取數字?
  • copyright 2024編程學習大全網