通过MATLAB命令窗口将变量输入到MATLAB脚本

通过MATLAB命令窗口将变量输入到MATLAB脚本,matlab,arguments,Matlab,Arguments,我想知道是否有办法通过Matlab命令窗口提供Matlab脚本中使用的一些输入参数 我见过很多使用函数而不是脚本的解决方案。还有一些是使用命令提示符而不是Matlab命令窗口来完成上述操作的。 这两个都不是我的选择 还有,有没有办法保持输入参数变量的长度?这里有一个while循环实现,它会反复请求输入,直到没有输入,只需按Enter键。if语句用于检查是否将空的“”作为输入,然后停止请求下一个输入值。所有输入都存储在字符串数组中,如果所有输入都是数字,则可以使用str2num()函数将其转换为数

我想知道是否有办法通过Matlab命令窗口提供Matlab脚本中使用的一些输入参数

我见过很多使用函数而不是脚本的解决方案。还有一些是使用命令提示符而不是Matlab命令窗口来完成上述操作的。 这两个都不是我的选择


还有,有没有办法保持输入参数变量的长度?

这里有一个while循环实现,它会反复请求输入,直到没有输入,只需按Enter键。if语句用于检查是否将空的“
作为输入,然后停止请求下一个输入值。所有输入都存储在字符串数组中,如果所有输入都是数字,则可以使用
str2num()
函数将其转换为数字数组

Index = 1;
Inputs = string;

while (1)
Inputs(Index) = input("Please type inputs: ",'s');
if Inputs(Index) == ""
    break
end
    
Index = Index + 1;
end

Inputs = Inputs(1:end-1);
disp(Inputs);

基于我当前的问题,这实际上很好,但我想我忘了提到我想在命令窗口中输入一堆脚本,让它们在没有监督的情况下运行。为此,我更愿意在上一个脚本仍在运行时一次给出所有参数。你认为这仍然有效吗?我不认为这在这种情况下有效,但我想为什么不简单地将输入作为数组传递,然后你就可以连续运行脚本了。