제가하려고하는 표면 플롯이 있습니다. x는 11 요소 벡터, y는 300 요소 벡터, z는 300 * 11 요소 행렬입니다.Matlab : 표면 플롯이 작동하지 않습니다.
나는 이런 식으로 플롯 할 때 :
surf(x y z)
표면 그림이 표시되지 않습니다. 축은 있지만 표면 플롯은 없습니다.
그러나, 어떤 이유로이 같은 행렬의 부분 집합의 표면 플롯을 할 경우 :
surf(x y(1:31) z(1:31,:))
그런 다음 작동과 줄거리가 표시됩니다.
대괄호 안의 숫자를 32로 증가 시키면 작동을 멈 춥니 다. 2시 32 분에서 범위를 변경하면 그것은 작동하므로 매트릭스 크기의 데이터와는 아무 상관이 없습니다.
여기 무슨 일 이니? 어떻게 수정해야합니까?
P.S 코드를 첨부 하겠지만 약간 길고 복잡하며 .txt 파일을 가져 와서 x 및 y 벡터에로드합니다.
첫 번째 명령을 사용하여 플로팅을 시도 할 때 명령 창에 빨간색 텍스트가 있습니까? – Jonas
아니요, 빨간색 글씨 없음 – Eddy
그림의 '렌더러'속성을 변경해보십시오 (painters, zbuffer, OpenGL'). http://www.mathworks.nl/help/techdoc/ ref/figure_props.html – catchmeifyoutry