0

考虑以下代码

x = y+3;

y = 输入('??');

我能做些什么来要求用户继续与否,如果是,那么它会再次提示输入函数 y,如果不是,则终止程序。

4

1 回答 1

1

试试这个:

while true
  % Do stuff
  inp = input('Continue? (y/n) ', 's');
  if ~strcmp(inp, 'y')
    break;
  end
end

编辑:根据我们的讨论,我添加了一个示例,说明如何使用两个函数构建一个 Matlab 文件,一个main运行上述循环的helper函数,一个在循环内调用的函数。

function main()
  while true
    inp = input('Enter y: ', 's');
    y = str2double(inp);
    helper(y)
    inp = input('Continue? (y/n) ', 's');
    if ~strcmp(inp, 'y')
      break;
    end
  end
end

function helper(y)
  x = y + 3;
  fprintf('x = %.2f\n', x);
end

有关 Matlab 函数的更多信息,请点击此处

于 2012-12-22T00:42:44.943 回答