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)