【发布时间】:2013-05-02 07:01:59
【问题描述】:
在这里搜索会发现许多问题,如何将双精度元胞数组转换为一个大矩阵。
在我的应用程序中,我有一个二维元胞数组(我们称它为 celldata,大小为 m 乘以 n)所有相同大小的双矩阵(可以说大小为 a 乘以 b)。
我想将该数据结构转换为一位 4D 双精度(m 次 n 次 a 次 b)。
目前我这样做是通过
reshape(cat(3,celldata{:}),m,n,a,b)
但也许还有其他方法可以直接做到这一点?也许像这样的电话
cat([3 4],celldata{:,:})
或类似的。
【问题讨论】:
-
你试过
cell2mat了吗? -
嗨,丹,是的,我做到了——罗迪也做到了——就像他的回答一样。谢谢。
-
您对当前解决方案的哪些方面不满意?
-
@DennisJaheruddin 只是认为可能存在一个内置函数可以通过一次调用更快地完成此操作。
标签: arrays matlab double cell reshape