为什么我得到了不同的结果从一个次要情节等值面当阴谋?

10视图(30天)
等值面生成的图形函数当画一个次要情节比较不同执行相同的代码在一个没有次要情节的图,如以下示例所示:
[x y z] = meshgrid (2:。2:2:2。2:2,2:.2:2);
v = x。* exp (- x ^ 2 y。^ 2 z。^ 2);
图(1)
等值面(x, y, z, v, 0.3)
图(2)
次要情节(221)
等值面(x, y, z, v, 0.3)

接受的答案

MathWorks支万博1manbetx持团队”class=
这是预期的行为。次要情节功能不仅“分区”图分为四个区域;相反,它分区图分为四个区域并创建一个轴对象的区域内。因此,等值面命令执行后调用次要情节是绘制成一个先前存在的二维轴。
考虑这段代码:
[x y z] = meshgrid (2:。2:2:2。2:2,2:.2:2);
v = x。* exp (- x ^ 2 y。^ 2 z。^ 2);
图(3);
gca;
等值面(x, y, z, v, 0.3);
这段代码的行为正确;它
——创建一个图
——创建一个轴(2 d)
——情节等值面二维和没有照明,由于轴aready存在。
另一方面,执行:
[x y z] = meshgrid (2:。2:2:2。2:2,2:.2:2);
v = x。* exp (- x ^ 2 y。^ 2 z。^ 2);
图(1);
等值面(x, y, z, v, 0.3);
将导致三维等值面,因为调用等值面是创建一个轴与适当的照明和阴影。等值面状态的文档:
“特殊情况的行为——等值面不带输出参数调用
如果没有当前轴和你叫等值面没有分配输出参数,MATLAB创建一个新的轴,套三维视图,并添加照明等值面图。”
这就是为什么“没有以前现有轴”情况下看起来像预期的和次要情节不。
为了解决这个问题,您可以使用以下命令手动设置相应的属性。
视图(3)
camlight
照明高洛德

更多的答案(0)

类别

找到更多的在照明、透明度和阴影帮助中心文件交换

s manbetx 845


释放

R2006a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!