2012-11-13 4 views
0

사용자 입력이 잘못된 형식이므로 내 Matlab 스크립트가 질문을 다시 할 수 있도록 코드 작성 방법을 찾을 수 없습니다.올바른 형식이 Matlab 스크립트에서 제공 될 때까지 루프 입력이 필요합니까?

내 코드는 매우 간단하며 모두 작동하지만 사용자가 두 번째 잘못된 형식을 제공하면 건너 뜁니다. Matlab 스크립트에서 질문을 반복 할 수 있습니까? 실패한 경우 입력이 요청한 것을 통과하지 못했습니까?

A1 = input('State the vector: '); 
    if length(A1) < 3 || length(A1) > 3 
    disp('The input needs 3 values.') 
    A1 = input('State the vector again please: '); 
    end 

색인 3의 길이를 초과 할 때까지 질문하게합니까?

+2

는'조회 while' - 루프. – Isaac

+0

Douh !! 하하! 아이작에게 감사드립니다 !! 몇 시간을 구 했어요. D – user1501127

답변

2

이 시도 :

A1 = input('State the vector: '); 
while(1) 
    if length(A1) ~= 3 
     disp('The input needs 3 values.'); 
     A1 = input('State the vector again please: '); 
    else 
     break; 
    end 
end 
관련 문제