matlab 矩阵分块
时间: 2023-11-11 21:59:30 浏览: 191
矩阵分割MATLAB程序
在 MATLAB 中,可以使用 mat2cell 函数将一个大矩阵分成若干个小矩阵块。具体用法如下:
假设有一个 6x6 的矩阵 A,我们想将其分成 9 个 2x2 的小块,可以这样做:
```
A = rand(6); % 生成一个 6x6 的随机矩阵
B = mat2cell(A, [2 2 2], [2 2 2]); % 将 A 分成 9 个 2x2 的小块
```
其中,第一个参数是要分块的矩阵,第二个参数是一个行向量,表示每个小块的行数,第三个参数是一个列向量,表示每个小块的列数。上面的代码中,[2 2 2] 表示每个小块都有 2 行,[2 2 2] 表示每个小块都有 2 列。
分块后的结果 B 是一个 cell 数组,可以通过下标访问其中的每个小块。例如,B{1,1} 表示第一个小块,B{1,2} 表示第一行第二个小块,以此类推。
阅读全文