matlab矩阵按列拆分成若干小矩阵
时间: 2024-04-27 10:17:12 浏览: 369
矩阵拆分matlab子函数
4星 · 用户满意度95%
在MATLAB中,可以使用函数`mat2cell`将一个矩阵按列拆分成若干小矩阵。`mat2cell`函数的语法如下:
```matlab
C = mat2cell(A, m, n)
```
其中,`A`是待拆分的矩阵,`m`是一个包含每个小矩阵行数的向量,`n`是一个包含每个小矩阵列数的向量。返回的结果`C`是一个包含小矩阵的cell数组。
下面是一个示例:
```matlab
A = [1 2 3 4; 5 6 7 8; 9 10 11 12];
m = [2 1]; % 指定每个小矩阵的行数
n = [3 1]; % 指定每个小矩阵的列数
C = mat2cell(A, m, n);
```
执行上述代码后,得到的`C`为一个2x2的cell数组,其中包含了按列拆分后的小矩阵:
```
C =
[2x3 double] [2x1 double]
[1x3 double] [1x1 double]
```
每个小矩阵可以通过索引访问,例如`C{1,1}`表示第一个小矩阵,`C{2,2}`表示第二个小矩阵。
阅读全文