0

コードの記述方法がわからないため、ユーザー入力の形式が間違っていたため、Matlabスクリプトで再度質問しました。

私のコードは非常に単純で、すべて機能しますが、ユーザーがもう一度間違った形式を指定するとスキップされます。ifが失敗し、入力が要求されたものに合格しないため、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の長さを超えるまで質問をさせるにはどうすればよいですか?

4

1 に答える 1

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
于 2012-11-13T20:06:57.500 に答える