matlab 不同长度的向量放入一个矩阵
时间: 2023-11-02 07:25:38 浏览: 252
将多个向量合并为一个矩阵
可以使用循环或者矩阵索引的方式将不同长度的向量放入一个矩阵中。
方法一:使用循环
```matlab
% 假设有三个向量,长度分别为2、3、4
vec1 = [1 2];
vec2 = [3 4 5];
vec3 = [6 7 8 9];
% 创建一个全零矩阵,行数为向量中最大长度,列数为向量个数
max_length = max([length(vec1), length(vec2), length(vec3)]);
mat = zeros(max_length, 3);
% 循环将向量元素赋值到矩阵中
for i = 1:length(vec1)
mat(i, 1) = vec1(i);
end
for i = 1:length(vec2)
mat(i, 2) = vec2(i);
end
for i = 1:length(vec3)
mat(i, 3) = vec3(i);
end
```
方法二:使用矩阵索引
```matlab
% 假设有三个向量,长度分别为2、3、4
vec1 = [1 2];
vec2 = [3 4 5];
vec3 = [6 7 8 9];
% 创建一个全零矩阵,行数为向量中最大长度,列数为向量个数
max_length = max([length(vec1), length(vec2), length(vec3)]);
mat = zeros(max_length, 3);
% 将向量元素赋值到矩阵中
mat(1:length(vec1), 1) = vec1;
mat(1:length(vec2), 2) = vec2;
mat(1:length(vec3), 3) = vec3;
```
阅读全文