Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在matlab中重复整个过程?_Matlab - Fatal编程技术网

如何在matlab中重复整个过程?

如何在matlab中重复整个过程?,matlab,Matlab,考虑以下代码 x=y+3 y=输入(“??”) 我可以如何要求用户继续或不继续,如果是,则再次提示输入函数输入y,如果否,则终止程序。尝试以下操作: while true % Do stuff inp = input('Continue? (y/n) ', 's'); if ~strcmp(inp, 'y') break; end end 编辑:根据我们的讨论,我添加了一个示例,说明如何使用两个函数构造一个Matlab文件,一个是运行上述循环的main函数,另一个是在循

考虑以下代码

x=y+3

y=输入(“??”)

我可以如何要求用户继续或不继续,如果是,则再次提示输入函数输入y,如果否,则终止程序。

尝试以下操作:

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函数的更多信息。

如果我键入y,则进程结束,如果我希望重复它,该怎么办。因为当我使用上面的命令键入y时,它只会继续问我“继续”,键入“y”会使它继续。键入“n”(或与此相关的任何其他内容)将打破循环。是..但键入“y”不会返回到我的第一个命令并重复整个过程…嗯..显然你必须用你想要在循环中执行的实际计算替换
%Do stuff
。用需要在循环中执行的操作创建函数怎么样,然后在那里调用这个函数?