[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)括號內的值,歷將等值線圖 投影到指定的平面。