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转矩阵的主要内容,如果未能解决你的问题,请参考以下文章

matlab 如何把cell转为三维矩阵

在matlab中,如何将struct类型转化为矩阵类型?

matlab中cell数组问题

怎样用matlab计算一个矩阵和大量矩阵分别相乘

MATLAB将元胞数组中特定行列转换为矩阵

matlab中cell数组用法