如何将我的矩阵转换为61 x 1细胞的矩阵(60×1和3×1细胞的60个单元)到603 x 1的阵列?

3次查看(最近30天)
nehohmee
nehohmee 于2020年5月13日
评论: rik. 于2020年5月13日
我有一个矩阵,由61 × 1细胞组成,60细胞的10 × 1和1细胞的3 × 1。如何将它转换成603 x 1的数组?
Cell2mat不起作用,因为我有1个细胞,其与其他60个细胞不同的尺寸。但是,我需要维持603 x 1的大小,因为我需要它以匹配另一个矩阵的大小以获取相关目的。
我真的很感激你的帮助!
6个评论

登录评论。

答案(1)

rik.
rik. 于2020年5月13日
编辑:rik. 于2020年5月13日
如果您仔细观察,您将看到单元格61不是3x1,但1x3。
%生成样本数据
data =细胞(61 1);
为了n = 1:61
数据{n} = n + rand(10,1);
结尾
数据{RANDI(END)} = RAND(1,3);%是的,1x3不是3x1,请看你的截图
%将每个大于1列的单元格线性化
为了n =(找到(cellfun (“大小”,数据,2)> 1))'
数据{n} = {n} (:);
结尾
%转换为603x1向量
a = cell2mat(数据);
2评论
rik.
rik. 于2020年5月13日
乐于帮助。如果您觉得自己的答案解决了您的问题,请考虑将其标记为已接受的答案。

登录评论。

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!