如何在matlab上将用户输入数转换为向量?

时间:2016-10-26 20:29:41

标签: matlab

我在Matlab上为用户使用输入功能输入一个7位数字,但我如何获取他们输入的数字并将其转换为7x1矩阵? 感谢。

1 个答案:

答案 0 :(得分:1)

如果数字之间有空格,您可以写:

with_space = input('Enter No.','s');
d = str2num(with_space)

将导致:

Enter No.>> 1 23 456
d =
     1    23   456

如果要将数字分成数字,可以写:

no_space = input('Enter No.','s');
d = str2double(regexp(no_space,'\d','match'))

将导致:

Enter No.>> 1234567
d =
     1     2     3     4     5     6     7

或者从评论中使用@Rotem技巧:d = double(no_space) - '0'