我正在尝试在单元格数组中绘制内容,因此我尝试将其中一列转换为矩阵。
我从单元格数组中取出了列,并尝试在其上执行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
如何将单元格制作成可用于绘制图形的矩阵?
答案 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{:}])