Plot Can';t在scilab中生成曲面图
我在Scilab中生成三维曲面图时遇到问题。我不断得到错误: !--错误999 Objplot3d:x向量不是单调的 我正在使用命令:Plot Can';t在scilab中生成曲面图,plot,compiler-errors,scilab,surface,Plot,Compiler Errors,Scilab,Surface,我在Scilab中生成三维曲面图时遇到问题。我不断得到错误: !--错误999 Objplot3d:x向量不是单调的 我正在使用命令: plot3d(x,y,z) 其中x和y是200X1矩阵(也称为列向量),z是200X200矩阵。我想也许我必须转置y,但这也导致了同样的错误 help plot3d确实要求前两个参数是单调的(即排序的)。我希望有人能告诉我为什么 由于您的x(可能还有y)没有排序,这会导致错误,您只需要对它们进行排序,然后注意将z值保留在它们所属的位置。比如: [newx,ix
plot3d(x,y,z)
其中x和y是200X1矩阵(也称为列向量),z是200X200矩阵。我想也许我必须转置y,但这也导致了同样的错误
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
)你的x和y是线性的吗?