cell转矩阵
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cell转矩阵相关的知识,希望对你有一定的参考价值。
现有一个2000*1的cell,每个cell都是9*15的矩阵,现在我想把这个cell转换成一个2000*1的矩阵,即把每个cell转换成一维向量(1*135),请问该怎么做?
你说的大概能够明白,但是不循环的情况下我只能做到一个cell中有2000*1个矩阵,每个矩阵容量为9*15,希望对你有帮助具体如下已知e容量为
size(e)
ans =
2000 1
>> class(e)
ans =
cell
以下为其中一个矩阵的内容(生成时全为一,偷懒了)
e2000 =
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
转化为矩阵d
>> d=cell2mat(e);
>> size(d)
ans =
18000 15
最后再转化格式为c
c=reshape(d,2000,135);
>> size(c)
ans =
2000 135
>> class(c)
ans =
double 参考技术A 自己写个循环不就解决了, 这又没什么技术含量
Matlab怎么把元胞数组转化成矩阵
元胞数组转化成矩阵分类: matlab
方法一:cell2mat(cell);
cell2mat是默认要求你的矩阵的大小是统一的。
方法二:str2num(char(cell));
方法三:cellfun(@str2num, cell) 参考技术A cell2mat()
以上是关于cell转矩阵的主要内容,如果未能解决你的问题,请参考以下文章