gpt4 book ai didi

matlab - 如何使用带有非矩形域的 surf() 命令绘制矩阵

转载 作者:行者123 更新时间:2023-12-02 08:45:24 25 4
gpt4 key购买 nike

我有一个矩阵 Z,我想使用 surf 命令绘制它。我可以使用 surf 命令很好地绘制它,但我希望 Z 的一部分不显示在图中。我假设我需要做的是使用符号

surf(X,Y,Z)

其中 X 和 Y 是定义相应 z 值的 (x,y) 坐标的矩阵。我想知道的是我为 Z 中不应绘制的点设置的 (x,y) 坐标是什么,即 x 和 y 应该什么都不是。

例如:

Z = 1 5 7
2 6 0
3 0 0
4 0 0

X = 1 1 1
2 2 _
3 _ _
4 _ _

Y = 1 2 3
1 2 _
1 _ _
1 _ _

空间里会放什么?我不能放一个像 0 这样的数字,因为所有的值都会回到原点。如果有更好的方法可以使用,我不必使用 surf()。

最佳答案

将 Z 中您不想绘制的所有那些值设置为 NaN。例如,如果您不想绘制 Z 的零点,则

Z(Z==0)=NaN;

会成功的。您不需要对 X 和 Y 执行此操作。如果您不想绘制的 Z 集更复杂,您应该以某种方式获取 Z(i,j) 并将它们设置为 NaN。

关于matlab - 如何使用带有非矩形域的 surf() 命令绘制矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12829607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com