假设我想在单个输入提示中为维度变量x和y赋值,如
'Enter x and y'
我们在C
这样做scanf(%f,%f,&x,&y)
答案 0 :(得分:2)
您可以让input
返回一个字符串,然后使用sscanf
解析该字符串两个产生一个双元素数组,然后我们可以将其分配给x
和y
。
str = input('Please enter two numbers: ', 's');
nums = sscanf(str, '%f,%f');
x = nums(1);
y = nums(2);
或者,您可以提示用户以特定格式输入数据,这将自动创建单元格数组
nums = input('Enter two numbers in the form {num1, num2}');
[x, y] = nums{:};