2009년 9월 28일 월요일

[Matlab] - 오류 Subscript indices must either be real positive integers or logicals 해결방법

오늘 매트랩으로 프로그래밍 하다가

Subscript indices must either be real positive integers or logicals

라는 오류가 떴다...

 

어떻게 해도 해결이 안되는...

 

구글형님께 물어보니....

이 오류는 매트릭스 처리할때 m(i,j)에서 i나 j가 1이상의 숫자가 아닌경우에 생긴다고 한다.

그니까 m(0,0)을 치면 이 오류가 뜨게 되는거!

 

근대 난 이 경우가 아니었는대...

알고보니까 나는 zeros(m) (여기서 m은 매트릭스)라는 어이없는실수를 범하고 말았다...ㅡㅡ;;;;

 

근대 원래 이런 실수를 하면

Size vector must be a row vector with real elements.

이 애러가 떠야하는건대... 여러 함수들을 걸쳐쓰는 바람에 다른 이상한 애러 매시지가 뜬거 같다...음...

 

해결방법은 좀 귀찮아도

zeros(size(m,1),size(m,2)로 쓰는거!ㅋㅋ

 

역시...매트랩도 아주 완전하지는 못한건가...

 

앞으론 이런실수는 절대! 하지 말아야지ㅋ

댓글 없음:

댓글 쓰기