我在Scilab中生成三维曲面图时遇到了麻烦。我一直收到错误:
! - 错误999 Objplot3d:x向量不是单调的。
我正在使用命令:
plot3d(x,y,z)
其中x和y是200X1矩阵(aka列向量),z是200X200矩阵。我想也许我不得不转移y,但这也导致了同样的错误。
答案 0 :(得分:0)
help plot3d
要求前两个参数是单调的(即排序的)。我希望有人能告诉我原因!
由于您的x
(以及可能y
)未被排序,导致错误,您只需要对它们进行排序,然后注意将z
值保持在他们属于。类似的东西:
[newx,ix]=gsort(x);
[newy,iy]=gsort(y);
newz = z(ix,iy);
plot3d(newx,newy,newz)
(ix
是排列,x(ix)==newx
)