的某些元素在一个矩阵

39视图(30天)
我有一个矩阵是372 x6。而不是找一个对一个特定的行或一个特定的列,我想找的元素在不同的行
虽然从不同的行元素是,我有一个模式,它们的顺序。最后2元素(列5和6)是平均后的第二第三和第四行。然后,意味着需要为每一行被发现。使这更容易想象我写了一个矩阵,我们需要找到2的意思。我们需要一个意思(f e h我j)和其他(k l m n o)。然而我需要这样做对于我而言我们有372行371倍(很明显,我们找不到意味着第一行)。
(b e c d f)
(g h i j k l)
(l m n o p q)
1评论
RAMPUNIT库马尔
RAMPUNIT库马尔 2021年9月1日
我也有一个疑问,比如矩阵
(a b c d e f g h I j k l m n o p q r)
我需要找的意思,b, c, d, e, f, g, h等等到最后一个元素。我们如何做,如果规模够大了。

登录置评。

接受的答案

Stijn Haenen
Stijn Haenen 2019年12月11日
我认为这将工作:
i = 1:371
Mean_i (i) =意味着([矩阵(我5:6),矩阵(i + 1, 2:4)]);
结束

更多的答案(2)

班达尔
班达尔 2019年12月11日
编辑:班达尔 2019年12月11日
= (1 2 3 4 5 6;7 8 9 10 11 12、13 14 15 16 16 18;19 20 21日22日23日24)
(行,~)= (A)大小;
我= 1:第一行
c =(我[5 - 6]);
r = (i + 1, [2 3 4]);
B = c [r]
意思是(B)
结束
1评论
RAMPUNIT库马尔
RAMPUNIT库马尔 2021年9月1日
RAMPUNIT KUMAR⋮不到一分钟前我也有一个疑问,比如矩阵(a b c d e f g h I j k l m n o p q r)我需要找到的意思,b, c, d, e, f, g, h等等到最后一个元素。我们如何做,如果规模够大了。

登录置评。


安德烈Bobrov
安德烈Bobrov 2019年12月11日
编辑:安德烈Bobrov 2019年12月11日
在这里 一个 ——你的数组(m x 6)
[m, n] =大小(一个);
我= repmat ((0: m - 1), 1, n - 1);
我(:,end-1:结束)= circshift(我(:,end-1:结束),1);
i = [0 (m, 1),我];
lo = ~ = 0;
= accumarray(我(lo), (lo), [], @mean);
[m, n] =大小(一个);
i = [0 (m, 1),重塑(circshift (repelem (0: m - 1, n - 1), 2), n - 1, []) ');
= accumarray(我(我> 0),(我> 0),[],@mean);
1评论
RAMPUNIT库马尔
RAMPUNIT库马尔 2021年9月1日
RAMPUNIT KUMAR⋮不到一分钟前我也有一个疑问,比如矩阵(a b c d e f g h I j k l m n o p q r)我需要找到的意思,b, c, d, e, f, g, h等等到最后一个元素。我们如何做,如果规模够大了。

登录置评。

s manbetx 845


释放

R2019b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!