matlab cell 与高维矩阵之间的转换

本文详细介绍了如何在MATLAB中将Cell转换为高维矩阵,包括使用cell2mat、cat、reshape和permute等函数的实例解析,特别是处理复杂cell到多维矩阵的转换方法。
摘要由CSDN通过智能技术生成

MATLAB cell 与 matrix 之间的转换

本文记录了Shecan在研究中遇到的Cell与matrix相互转换的问题。cell2mat可以转换比较简单的cell类型,但是如果复杂一些,需要用cat和reshape,permute相结合。

Example 1

cell2mat 可以实现简单的cell到矩阵的拼接,如
{ [ 1 ] , [ 2 ] ; [ 3 ] , [ 4 ] } \{[1],[2];[3],[4]\} { [1],[2];[3],[4]}
变成
[ 1 2 3 4 ] \left[ \begin{matrix} 1 & 2 \\ 3 & 4 \end{matrix} \right] [1324]

A = cell(2);
A{1,1} = 1; 
A{1,2} = 2;
A{2,1} = 3;
A{2,2} = 4;
B = cell2mat(A)

Example 2

输入:
A = { [ 2 2 2 2 ] , [ 1 1 1 1 ] } A = \left\{ \begin{matrix}\left[ \begin{matrix} 2 & 2 \\ 2 & 2 \end{matrix} \right],\left[ \begin{matrix} 1 & 1 \\ 1 & 1 \end{matrix} \right]\end{matrix}\right\} A={

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值