早教吧 育儿知识 作业答案 考试题库 百科 知识分享

cell转矩阵现有一个2000*1的cell,每个cell都是9*15的矩阵,现在我想把这个cell转换成一个2000*1的矩阵,即把每个cell转换成一维向量(1*135),

题目详情
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
以下为其中一个矩阵的内容(生成时全为一,偷懒了)
e{2000} =
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