MATLAB中怎样将多个行向量合并为一个矩阵
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/11 07:07:38
MATLAB中怎样将多个行向量合并为一个矩阵
![MATLAB中怎样将多个行向量合并为一个矩阵](/uploads/image/z/14926312-64-2.jpg?t=MATLAB%E4%B8%AD%E6%80%8E%E6%A0%B7%E5%B0%86%E5%A4%9A%E4%B8%AA%E8%A1%8C%E5%90%91%E9%87%8F%E5%90%88%E5%B9%B6%E4%B8%BA%E4%B8%80%E4%B8%AA%E7%9F%A9%E9%98%B5)
直接添加就可以了
假设
a=[1 2 3 4];
b=[2 2 2 2];
c=[a ; b];
中间用分号表示换行,如果不需要两行直接写成[a b]就可以
这样写要注意维数一定要一样 别的就没什么了
再问: 如果想通过循环来完成应该怎么办呢
再答: 可以 那你怎么写已知向量的
假设你的已知向量都写在了1*n的A里,每一个向量是m个数,也就是有n/m个已知向量写在了A里边
现在把他们写成行的,先定义一个B来放你的这些向量
B=zeros(n/m,m);
if i=1:n/m
B(i,(i-1)*m+1:i*m)=A((i-1)*m+1:i*m);
end
这样的B应该就可以了
假设
a=[1 2 3 4];
b=[2 2 2 2];
c=[a ; b];
中间用分号表示换行,如果不需要两行直接写成[a b]就可以
这样写要注意维数一定要一样 别的就没什么了
再问: 如果想通过循环来完成应该怎么办呢
再答: 可以 那你怎么写已知向量的
假设你的已知向量都写在了1*n的A里,每一个向量是m个数,也就是有n/m个已知向量写在了A里边
现在把他们写成行的,先定义一个B来放你的这些向量
B=zeros(n/m,m);
if i=1:n/m
B(i,(i-1)*m+1:i*m)=A((i-1)*m+1:i*m);
end
这样的B应该就可以了