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 回答