2014-09-17 9 views
0

Scilab에서 3 차원 서페이스 플롯을 생성하는 데 문제가 있습니다. 계속 오류가 발생합니다 :Scilab에 서페이스 플롯을 생성 할 수 없습니다.

! - 오류 999 Objplot3d : x 벡터가 단조롭지 않습니다.

I 명령을 사용하고, X 및 Y는 200X1 매트릭스 (일명 열 벡터) 및 z는

plot3d(x,y,z) 

는 200x200 크기의 행렬이다. 아마도 y를 바꿔야한다고 생각 했었지만, 같은 오류가 발생했습니다.

+0

이 x와 y 선형 (ix는 순열 등이 x(ix)==newx입니다)? – spoorcc

답변

0

help plot3d 실제로 처음 두 인수는 단조 (즉, 정렬)되어야합니다. 나는 누군가가 나에게 이유를 말할 수 있었으면 좋겠다!

오류가 발생하여 x (및 가능하면 y)이 정렬되지 않았으므로 오류를 발생 시키므로 정렬하고 z 값이 속하는 값을 유지하도록주의를 기울여야합니다. 같은 뭔가 :

[newx,ix]=gsort(x); 
[newy,iy]=gsort(y); 
newz = z(ix,iy); 
plot3d(newx,newy,newz)