【问题标题】:two surf plots same graph两个冲浪图相同的图
【发布时间】:2014-03-02 02:48:32
【问题描述】:

我有下一个脚本,

 R  = 0:0.1:1;
 z  = cos(-R);          
 zz  = sin(-R);        
 th = 0:pi/20:2*pi;
 X  = bsxfun(@times,R',cos(th));
 Y  = bsxfun(@times,R',sin(th));
 Z  = repmat(z',1,length(th));
 ZZ  = repmat(zz',1,length(th));
 surf(X,Y,Z)
 surf(X,Y,ZZ)
 box
 hold on
 surf(X*0 + 1,Y,Z) 
 surf(X*0 - 1,Y,ZZ)

我想要zzz 函数的绘图结果,具有不同的透明度。

代码仅使用z 函数工作,但我无法使其与z 一起工作zzzzz 不能有冲浪情节。任何帮助都非常受欢迎。

【问题讨论】:

    标签: matlab plot matlab-figure projection


    【解决方案1】:

    我认为您需要在第一个冲浪情节之后立即“坚持”。 您可以使用“facealpha”参数调整透明度。

    【讨论】:

    • 我做到了。但这不是我想要的。如果你只为 z 运行没有 zz(ZZ...) 的脚本,你会看到一个冲浪图。还有一个只有 zz。我需要两个都在同一个盒子上!当我按照你所说的那样做时,情节是错误的,比如将 z 轴分成两个区域。我不希望那样。
    • 什么意思?你的 ZZ 数据都是负数,Z 都是正数。所以我认为你对 Z 的计算有问题。通过添加 +1 或乘以 -1 来移动 ZZ 是否有帮助?
    • 你说得对! ...我确实注意到了。但透明度仍然不起作用。如果我有第一个图的 alpha(0.8) 和第二个 (0.1),则两者都是 0.1。
    • 对第二个“surf”的调用中的 surf(X,Y,ZZ,"Facealpha",0.1) 是否有效?
    • 如果您知道任何链接,我将不胜感激,它可以显示如何将 surf(X*0 + 1,Y,Z)(在侧壁中)绘制为 2Dplot z-R
    猜你喜欢
    • 1970-01-01
    • 2014-08-01
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 2018-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多