MATLAB将表示数组的字符串转换为实际数组?

时间:2014-01-12 19:47:46

标签: arrays string matlab

我有以下内容:

ans = 

    '[-1, 0, 1, 0, 0, 0]'

我真的想要变量

x = [-1, 0, 1, 0, 0, 0]

如何将ans转换为x

2 个答案:

答案 0 :(得分:3)

使用str2num

s = '[-1, 0, 1, 0, 0, 0]';
x = str2num(s);

如果您的输入是单元格数组:

c = {'[-1, 0, 1, 0, 0, 0]'};
x = str2num(c{1});

答案 1 :(得分:2)

试试这个:

a =  '[-1, 0, 1, 0, 0, 0]'

x = str2num(a(2:end-1))