2013-10-30 11 views
1

matlab에서 Matrix가 단수 경고에 근접한 원인이 무엇인지 알고 싶습니다. 내가 어떻게 해? 지금은 매트릭스를 뒤집어 쓰려고하는 곳이 많습니다. 어떤 특정한 장소에서 자랐는지 알고 싶습니다.matlab에서 디버깅

+1

실행하려고하면 코드와 출력물을 게시하십시오. 감사! – cxw

+0

위의 설명처럼 : borks하고 게시 할 코드의 가장 작은, 가장 간단한 비트를 찾으십시오 – learnvst

+0

@ user34790 - 내 대답은 당신을 위해 어떻게 작동 했습니까? 경고가 나오는 부분을 바로 보여 주어야하며 책임있는 입력을 검사 할 기회가 주어질 것입니다. – chappjc

답변

3

당신은 실행하기 전에 다음 명령을 입력하여 경고와 함께 자동으로 디버거 정지를 할 수 있습니다 예를 들어,

dbstop if warning 

, 방금 한 줄, inv(zeros(3))dbstopIfWarningTest.m라는 파일을 생성하고, 나는를 실행할 때 기능을 사용하면 해당 줄에서 중지합니다.

>> dbstopIfWarningTest 
Warning: Matrix is singular to working precision. 
> In dbstopIfWarningTest at 1 

Warning from dbstopIfWarningTest at 1 
inv(zeros(3)) 
K>> 

그런 다음 경고의 원인이되는 입력을 확인할 수 있습니다.