将矩阵行分成两个不同的向量

2次查看(最近30天)
AB
AB 2021年1月23日
评论道: 马特·J 2021年1月29日
我有一个矩阵
A=[1 3 5;1 5 6;3 9 10;3 5 6;9 6 7;1 5 8;3 6 0];
我想用第一个元素来分离
例如
如果A(1,i)==1,那么它将是A adn如果A(1,i)== 3,那么它将进入b,我希望A在进入一个或另一个矩阵时减小大小。
所以当第一行赋值给一个向量后我想把它删除,然后移到下一行
我希望我的最终结果是这样的
= (9 6 7)
A =[1 3 5;1 5 6;1 4 5;1 5 8]
B =[3 9 10;3 5 6;3 5 6;3 6 0)
怎么做呢?
如果我有这种情况
A(1)<2代入一个矩阵,如果大于>2代入b矩阵。格式是这样的:
= (9 6 7)
A =[1 3 5;1 5 6;1 4 5;1 5 8]
B =[3 9 10;3 5 6;3 5 6;3 6 0)
怎么做呢?

接受的答案

马特·J
马特·J 2021年1月23日
编辑:马特·J 2021年1月23日
A=[1 3 5;1 5 6;3 9 10;3 5 6;9 6 7;1 5 8;3 6 0];
组= splitapply (@ (X) {X}, findgroups ((: 1)));
[a, b, a] =交易(组{:})
一个= 4×3
1 3 5 1 5 6 1 4 5 1 5 8
b = 4×3
3 9 10 3 5 6 3 5 6 3 6 6 0
一个= 1×3
9 6 7
4评论
马特·J
马特·J 2021年1月29日
不客气,但请接受——如果它解决了你的问题,请点击答案。

登录评论。

更多的答案(0)

标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!