Am trying to reduce a vector by summing some elements in the vector to form another vecter
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Bashir Yusuf Bichi
il 15 Nov 2017
Commentato: Andrei Bobrov
il 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 Commenti
Risposta accettata
Andrei Bobrov
il 15 Nov 2017
Modificato: Andrei Bobrov
il 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 Commenti
Andrei Bobrov
il 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);
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Logical in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!