0

我试图在单元格数组中绘制一些东西,所以我试图将其中一列转换为矩阵。

我从单元格数组中取出列并尝试对其进行 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

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

4

2 回答 2

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
于 2013-09-27T16:33:24.037 回答
0

假设 x 是您的摘要:

y = site(:,4)';

您现在可以将其设为向量并按如下方式绘制:

plot([y{:}])
于 2013-09-27T16:09:46.560 回答