我试图在单元格数组中绘制某些内容,所以我试图将其中一列转换为矩阵。
我从单元格数组中拉出该列,并尝试对它进行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
如何将单元格变成可用于绘制图形的矩阵?
您的单元格数组似乎包含字符串,对吗?在这种情况下,您不使用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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句