在matlab中将字符串转换为数字数组

时间:2012-08-20 23:29:32

标签: arrays string matlab

我有一个脚本,其中输入了一串数字

string='123'

string='9823'

我正在尝试将其转换为[a,b,c,d]形式的数组 例如,从'123'字符串到数字数组[1,2,3]

有关如何执行此操作的任何提示?

3 个答案:

答案 0 :(得分:25)

str = '123';
num = str - '0';
% num = [1 2 3];

答案 1 :(得分:0)

使用函数str2num()

str = '123';
str = str2num(str);

注意:要确认我是否正确,请输入' whos str'在命令窗口中,检查类。字符串有一个类,char,数值有一个类,double

答案 2 :(得分:0)

您可以使用cellstr:

cellstr('123')
ans =
{
  [1,1] = 123
}