【发布时间】:2020-12-22 16:38:59
【问题描述】:
我有一个矩阵B,我想从B 获得一个新矩阵C,方法是将其最后的w*a 行添加到第一个w*a 行(w 和a 将后定义)。
我的矩阵B一般定义为:
矩阵B和C的特征是:
-
L和w是定义的实际值; -
B0,B1,...,Bw的尺寸:abyb; -
B的维度是:[(L+w)×a]by(L×b); -
C的维度为:(L×a)by(L×b)。
w*a = 2*1 = 2 的最后一行 B 是:
B 的第一行 w*a = 2*1 = 2 是:
通过添加我们得到的两个矩阵:
对于B0 = [1 0]、B1 = [0 1] 和B2 = [1 1]。我们得到:
-
B0、B1和B2的维度为abyb即1by2; -
B的维度为:[(L+w )×(a)]by(L×b)即[(4+2)×1]by(4×2)即6by8; -
C的维度为:(L×a)by(L×b)即(4×1)by(4×2)即4by8。
我得到的矩阵B和C如下:
B =
1 0 0 0 0 0 0 0
0 1 1 0 0 0 0 0
1 1 0 1 1 0 0 0
0 0 1 1 0 1 1 0
0 0 0 0 1 1 0 1
0 0 0 0 0 0 1 1
C =
1 0 0 0 1 1 0 1
0 1 1 0 0 0 1 1
1 1 0 1 1 0 0 0
0 0 1 1 0 1 1 0
我想对如何编程这个结构有一些建议,以便从给定的矩阵B 我可以推导出矩阵C。
【问题讨论】:
-
只需将矩阵 B 分成两部分,然后将第二部分添加到第一部分的相应行中。我猜你的问题有点过于复杂了。
-
好的,注意了。谢谢。
-
请编辑问题以包含矩阵as tables。请考虑these reason and guidelines,了解为什么在这种情况下应该包含图片。
-
好的@bad_coder.
标签: arrays matlab matrix linear-algebra