最近发现了如题所诉的问题,在matlab的帮助文档中查询无果。研究了一下发现是每一个cell中存储的数字的格式的问题导致的。
例如:
a={[1,2];[3,4]};
cell2mat(a)
ans =
1 2
3 4
b={
'1','2';'3','4'};
cell2mat(b)
ans =
12
34
当cell中是num格式时使用cell2mat得到的是矩阵;
但是当cell中是str格式时使用cell2mat得到的是str格式;
因此需要在cell中将str格式的数值改为num格式的,代码为