【问题标题】:Input variables to a MATLAB Script through Matlab command window通过 Matlab 命令行窗口将变量输入到 MATLAB 脚本
【发布时间】:2021-03-14 18:14:36
【问题描述】:

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

我见过很多使用函数而不是脚本的解决方案。还有一些使用命令提示符而不是 Matlab 命令行窗口执行上述操作。 两者都不适合我。

另外,有没有办法保持输入参数的长度可变?

【问题讨论】:

    标签: matlab arguments


    【解决方案1】:

    这是一个 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);
    

    【讨论】:

    • 根据我当前的问题,这实际上很棒,但我想我忘了提到我想在命令窗口中输入一堆脚本并让它们在没有监督的情况下运行。为此,我宁愿在前一个脚本仍在运行时一次性提供所有参数。你认为这仍然有效吗?
    • 不认为这适用于这种情况,但我想为什么不将输入简单地作为数组传递,然后您可以连续运行脚本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    • 2016-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多