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={