Am trying to reduce a vector by summing some elements in the vector to form another vecter
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Bashir Yusuf Bichi
am 15 Nov. 2017
Kommentiert: Andrei Bobrov
am 16 Nov. 2017
example if v=[40,34,10,8,6,2] then the new vector will make 40 to be the reference point. after comparing each element the new vector will be N=[40,34,26]
6 Kommentare
Akzeptierte Antwort
Andrei Bobrov
am 15 Nov. 2017
Bearbeitet: Andrei Bobrov
am 15 Nov. 2017
b = cumsum(hankel(v));
k = max(b .* (b <= 40));
N = k(cumsum(k) <= b(end,1));
or
t = cumsum(hankel(v));
t = max(t.*(t <= 40));
N = t(cumsum(t) <= sum(v));
2 Kommentare
Andrei Bobrov
am 16 Nov. 2017
a=[30.85,4.11,6.17,2.51,2.28];
b = mean(a);
t = a < b;
vals = a(t);
indices = find(t);
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!