2012-03-23 3 views
0

완벽하게 작동하는 MATLAB 스크립트가 있습니다. 그걸로 아무런 문제도 없었습니다. 그런 다음 명령 줄에서 쉽게 실행할 수 있도록 MATLAB 도구 상자로 옮겨 캐시에 추가했습니다.uicontrol 콜백을 평가하는 동안 MATLAB 오류

그러나 도구 상자로 이동 했으므로 이러한 오류 메시지가 표시됩니다. 스크립트 나 그 밖의 것들에는 아무런 변화가 없었습니다. 모든 하위 폴더와 스크립트와 관련된 다른 파일들을 함께 옮겼습니다.

왜 내가이 오류 메시지를 표시하는지 알 수 없습니다. 더 나쁜 것은, 내가 스크립트를 실행할 때마다 그것을하지 않는다! 때때로 MATLAB을 닫고 다시 열면 스크립트가 정상적으로 실행됩니다. 때로 GUI에서 아무 것도 클릭하지 않아도됩니다. 하지만 다음에 안 그럴거야? 여기서 나를 도울 수 있니?

??? Too many outputs requested. Most likely cause is missing [] around 
left hand side that has a comma separated list expansion. 

Error in ==> trials at 13 
picture1 = files1.name; 

Error in ==> semjudge>TRIAL_Callback at 285 
trials; 

??? Error using ==> waitfor 
Error while evaluating uicontrol Callback 

: 그리고 그들은 단지 때때로하는 .m 파일의 변경없이 (표시하도록 이러한 오류를 일으키는 무엇

??? Error using ==> nchoosek at 31 
The first argument has to be a scalar or a vector. 

Error in ==> semjudge>START_Callback at 194 
combos = nchoosek(1:nFiles, 2); 

??? Error using ==> waitfor 
Error while evaluating uicontrol Callback 

은 나에게주는 두 가지 오류 메시지입니다 또는 GUI 또는 기타 ...)?

이렇게하면 절망적입니다. 그것은 완벽하게 잘 작동하고, 아무런 변화가 없었음에도 멈추었습니다. 그리고 그것이 나에게 오류를 제공하든 그렇지 않든간에 일관성이 없습니다. 나는 그것이 작동 할 때, 그리고 작동하지 않을 때 어떤 패턴을 찾을 수 없습니다. 그리고 그것은 나에게 어떤 오류도주지 않습니다. 당신이 그들을 볼 수 있도록

하는 .m 파일 (들) 여기, 여기에 게시 할 너무 긴 :

가 가

http://textuploader.com/?p=6&id=cKokK이 (semjudge.m) http://textuploader.com/?p=6&id=vB9sD이 (trials.m)

답변

1

그것은 당신의 것 스크립트가 항상 특정 이미지 파일을 찾을 수있는 것은 아닙니다.

trials.m files1은 아마도 빈 구조체 배열이므로 그림 할당이 실패합니다. 적절한 파일을 찾지 못하면 dir이 원인 일 수 있습니다.

semjudge.m에서 파일이없는 경우 nFiles은 0이므로 1:nFiles은 빈 배열입니다.

+0

이 문제의 원인은 무엇입니까? 또는 나는 그것을 고치는 방법? 사진은 확실히 존재하며 대본은 때때로 작동합니다. 왜 때로는 이미지 파일을 찾을 수 없을까요? –