循环输入,直到在Matlab脚本中给出正确的格式?

时间:2012-11-13 19:56:40

标签: 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的长度?

1 个答案:

答案 0 :(得分: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