输入和数组

mat*_*wan 1 matlab

我想知道如何在MATLAB中通过只询问一次问题将输入值存储在数组中,就像这个输出一样

输入质量(mo)的值:[1 2 3 4 5]

gno*_*ice 5

INPUT的默认行为将允许您输入向量,前提是在输入输入时包含方括号:

>> vec = input('Enter values for mass (mo): ');  %# Ask for input
Enter values for mass (mo): [1 2 3 4 5]          %# Enter [1 2 3 4 5]
>> vec                                           %# Display vec

vec =

     1     2     3     4     5
Run Code Online (Sandbox Code Playgroud)

此行为可能不明显,因为您可能习惯于仅使用INPUT输入标量值和字符串.你必须特别注意文档的这一部分(重点补充):

evalResponse = input(prompt)prompt在屏幕上显示字符串,等待键盘输入,评估输入中的任何表达式,并返回值evalResponse.要计算表达式,该input 函数将访问当前工作空间中的变量.

这意味着您甚至可以输入如下输入:

Enter values for mass (mo): [1*8 2+9 zeros(1,3) pi]
>> vec

vec =

    8.0000   11.0000         0         0         0    3.1416
Run Code Online (Sandbox Code Playgroud)