最近发现了如题所诉的问题,在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格式的,代码为

在MATLAB使用cell2mat函数时遇到问题,无法直接生成矩阵。解决办法是将cell中的字符串数值转换为数值类型。具体操作是通过代码将str格式的数值转换为num格式。
最低0.47元/天 解锁文章
3571

被折叠的 条评论
为什么被折叠?



