matlab 如何用 surfc 或 contour的 等值线图 投影到指定的平面上,而不是z=0的平面上?或者将等值线图投影当前纵坐标的最小值那个面,答的好我还会追加的

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/20 14:59:42
matlab 如何用 surfc 或 contour的 等值线图 投影到指定的平面上,而不是z=0的平面上?或者将等值线图投影当前纵坐标的最小值那个面,答的好我还会追加的
xݓkkPǿa09'Io[;}rr4&ucP7P"""n_'^T㨡4PI( IJ,&tY3*(B"XAzD!&D0/%rq@#TFP܈D`#daqXۍl*]E߭Z5L g\Nh0t \ :v!`.Y.71,tdGF S1PYfq&'yBA5ԕԧƻ*gF1]J<(]=/i4!^[[Vs^H0pQ a@O{&gè3 2C'#th ]n&}Gdgl']k#JΣ>|<.

matlab 如何用 surfc 或 contour的 等值线图 投影到指定的平面上,而不是z=0的平面上?或者将等值线图投影当前纵坐标的最小值那个面,答的好我还会追加的
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)括号内的值,历将等值线图 投影到指定的平面.