排序矩阵的列向量,并从最大准则提取一个新的向量

1次查看(最近30天)
拉杜Mihail
拉杜Mihail 2021年8月19日
评论道: 拉杜Mihail2021年8月20日
我确实有一个巨大的nx4矩阵M,它的列向量是按照给定的类别列出的。来自同一类别的所有列向量的前2行元素都是相同的(下面的示例显示了5个i到V不同类别)。我需要从每个向量类别的第4行元素的最大值中提取另一个线向量V(在它们下面用星号表示)。V和nr具有相同的元素。我需要提取V向量
<——猫我 --------> <---- 猫二世 --------> <--- 猫三世 ----> <---- 猫四世 -----> <--- 第三只猫- - - >
1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2
1 1 1 2 2 2 2 4 4 1 1 1 2 2行定义类别向量
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
---------------------------------------------------------------------------------------------------------
31 16 15 9 10 8 13 6 16 11 4 9 4 10 6 17 15行用最大准则排序
* * * * *各类别第四行最大值
M =[1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 2, 2, 2, 2, 4, 4、4、1、1、1、2、2、2、1,2,3,4,1,2,3,4,1,2,3,2,3,4,1,2,3,31日,16日,15日,9日,10日,8日,13日,6日,16日,11日,4日,9日,4日,10日,6日,17日,15);
16 V =[31日,13日,10日,17);
3评论
拉杜Mihail
拉杜Mihail 2021年8月20日
非常感谢斯蒂芬!是的,我把矩阵的fracțion转置了。谢谢你的建议

登录评论。

接受的答案

斯蒂芬。
斯蒂芬。 2021年8月20日
编辑:斯蒂芬。 2021年8月20日
M = [1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2;1, 1, 1, 1、2、2、2、2、4、4、4、1、1、1、2、2、2;1、2、3、4、1、2、3、4、1、2、3、2、3、4、1、2、3;31日,16日,15日,9、10、8、13日,6日,16日,11日,4日,9日,4日,10日,6日,17日,15);
(~ ~ X) =独特(M(1:2,:)。“行”“稳定”);
V = accumarray (X (:), M (4:), [], @max)
V = 5×1
31 13 16 10 17
Y = splitapply (@max, M(4:)。,X (:))
Y = 5×1
31 13 16 10 17
如果将数据定位为Nx4矩阵,那么它将更容易处理。

更多的答案(0)

s manbetx 845


释放

R2018b

社区寻宝

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

开始狩猎!