MATLAB 把矩阵换为向量
时间: 2023-09-17 16:14:24 浏览: 1314
在 MATLAB 中,可以使用矩阵转置(transpose)或者矩阵展开(reshape)函数来将矩阵转换为向量。
1. 使用转置操作符 `'` 将矩阵转置成列向量:
```
A = [1 2 3; 4 5 6];
v = A(:);
```
这里 `:` 表示按列展开矩阵,即将矩阵按列堆叠成一个向量。
2. 使用矩阵展开函数 reshape 将矩阵转换为行向量或列向量:
```
A = [1 2 3; 4 5 6];
v_row = reshape(A, 1, []);
v_col = reshape(A, [], 1);
```
其中 `1` 表示行数(对于行向量),`[]` 表示自动计算列数;`[]` 表示自动计算行数(对于列向量),`1` 表示列数。
阅读全文