MATLAB cell2mat将数字连接在一起

时间:2013-09-27 16:04:49

标签: matlab cell

我正在尝试在单元格数组中绘制内容,因此我尝试将其中一列转换为矩阵。

我从单元格数组中取出了列,并尝试在其上执行cell2mat将其转换为矩阵。但是,cell2mat似乎只是把它变成一个长字符数组。

site(:,4)'; % Pull out column 4 from the cell array
cell2mat(ans); % Attempt to convert the cell into a matrix

代码的第一部分给了我: 10.4 10.1 7.9 8.2

代码的第二部分给了我: 10.410.17.98.2

如何将单元格制作成可用于绘制图形的矩阵?

2 个答案:

答案 0 :(得分:2)

看来您的单元格数组包含字符串,这是正确的吗?在这种情况下,您不使用cell2mat,而是str2double

str2double(site(:,4).')

例如:

>> site = {'1',   '2',   '3',   '4';
           '1.1', '2.1', '3.1', '4.1'};
>> str2double(site(:,4).')
ans =
    4.0000    4.1000

答案 1 :(得分:0)

假设x是你的摘要:

y = site(:,4)';

您现在可以将其设为矢量并将其绘制为:

plot([y{:}])