Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Plot Can';t在scilab中生成曲面图_Plot_Compiler Errors_Scilab_Surface - Fatal编程技术网

Plot Can';t在scilab中生成曲面图

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

我在Scilab中生成三维曲面图时遇到问题。我不断得到错误:

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

我正在使用命令:

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是线性的吗?