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

或者将等值线图投影当前纵坐标的最小值那个面,答的好我还会追加的谢谢诶... 或者将等值线图投影当前纵坐标的最小值那个面,答的好我还会追加的 谢谢诶 展开
周永红_ZYH
推荐于2017-12-15 · TA获得超过2912个赞
知道大有可为答主
回答量:1455
采纳率:90%
帮助的人:687万
展开全部
这是原始语句:

[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)括号内的值,历将等值线图 投影到指定的平面。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式