MATLAB 构造分块矩阵
时间: 2023-09-19 18:12:17 浏览: 2386
MATLAB程序对分块矩阵在矩阵乘法中算法的实现.pdf
5星 · 资源好评率100%
分块矩阵是由多个小矩阵组成的大矩阵。在 MATLAB 中,可以使用大括号 {} 来构造分块矩阵。例如,下面的代码构造了一个 2×2 的分块矩阵 A:
```
A = {eye(2), ones(2)};
```
其中,eye(2) 生成一个 2×2 的单位矩阵,ones(2) 生成一个 2×2 的全 1 矩阵。将这两个小矩阵放在大括号中,就得到了一个 4×4 的分块矩阵。
可以使用括号索引来访问分块矩阵中的元素。例如,要访问 A 的左上角的小矩阵,可以使用下面的代码:
```
A{1,1}
```
其中,{1,1} 表示第 1 行、第 1 列的小矩阵。
还可以使用 vertcat 和 horzcat 函数来连接小矩阵,从而构造更复杂的分块矩阵。例如,下面的代码构造了一个 3×3 的分块矩阵 B:
```
B = {A{1,1}, horzcat(A{1,2}, ones(2,1)), vertcat(zeros(1,2), ones(1,2), eye(1,2))};
```
其中,horzcat 和 vertcat 分别表示水平连接和垂直连接。此代码中,B 的左上角是 A 的左上角,B 的右上角是 A 的右上角和一个全 1 列向量,B 的左下角是一个全 0 行向量和一个全 1 行向量,B 的右下角是一个 2×2 的单位矩阵。
阅读全文