我有一项工作,需要从给定的数据集中创建一个子矩阵。我将在下面进行解释。
假设,我的数据集如下:
100 200 300 400 500 600101 201 301 401 501 601102 202 302 402 502 602
所以,我想创建如下所示的子矩阵:
对于第一次迭代 ->
[[101 201 301 401 501][102 202 302 402 502]]
和
[[601][602]]
对于第二次迭代 ->
[[100 200 300 400 500][102 202 302 402 502]]
和
[[600][602]]
以此类推… 这个过程将持续到主矩阵/起始矩阵的行数为止。
简而言之,我想对这个数据集实现一个LOO(留一法),以便进一步处理它。
如果你们有任何想法,请分享一下。 🙂
回答:
假设 A
是主矩阵,a1
和 a2
将是你的第一组子矩阵,b1
和 b2
将是第二组子矩阵。
>> A=[100 200 300 400 500 600 101 201 301 401 501 601 102 202 302 402 502 602];>> a1=A(2:3,1:5) a1 = 101 201 301 401 501 102 202 302 402 502>> a2=A(2:3,6)a2 = 601 602>> b1=A(1:2,1:5)b1 = 100 200 300 400 500 101 201 301 401 501>> b2=A(1:2,6)b2 = 600 601