无法在scilab中生成表面图

时间:2014-09-17 15:17:59

标签: plot compiler-errors scilab surface

我在Scilab中生成三维曲面图时遇到了麻烦。我一直收到错误:

! - 错误999 Objplot3d:x向量不是单调的。

我正在使用命令:

plot3d(x,y,z)

其中x和y是200X1矩阵(aka列向量),z是200X200矩阵。我想也许我不得不转移y,但这也导致了同样的错误。

1 个答案:

答案 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