大家好,又见面了,我是你们的朋友全栈君。
两个或多个矩阵的拼接(合并)操作:
学习链接
用[]做拼接时,有三种连接符:逗号(,
),空格 ,分号(;
)。
逗号(,
)和空格等价,表示不换行,直接横向拼接,横向拼接要求两个矩阵行数相同;
分号(;
)表示换行后纵向拼接,纵向拼接要求两个拼接的矩阵的列数相同。
代码展示:
1.横向拼接:
1 %逗号和空格表示横向拼接
2 A = zeros(4,2)
3 B = ones(4,1)
4 C = [A B]
A =
0 0
0 0
0 0
0 0
B =
1
1
1
1
C =
0 0 1
0 0 1
0 0 1
0 0 1
2.纵向拼接:
1 % 分号表示纵向拼接
2 A = zeros(3,4)
3 B = ones(2,4)
4 C = [A;B]
A =
0 0 0 0
0 0 0 0
0 0 0 0
B =
1 1 1 1
1 1 1 1
C =
0 0 0 0
0 0 0 0
0 0 0 0
1 1 1 1
1 1 1 1
(注)另外有函数实现如下:
horzcat:水平方向拼接
vertcat:垂直方向拼接
repmat:通过对现有矩阵进行复制和粘贴操作生成新的矩阵
blkdiag:现有矩阵构造对角矩阵
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/153026.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...