Replace certain elements of vector with the values from another vector (average the values belonging the same position)

6 visualizzazioni (ultimi 30 giorni)
If A = [0 0 0 0 0] and B = [5 6 4] and C = [2 5 2] then
how can I get average of two values ​​belong to position 2nd in final answer that menas final answer should like A = [0 4.5 0 0 6]?

Risposta accettata

KSSV
KSSV il 8 Giu 2020
Modificato: KSSV il 8 Giu 2020
A = [0 0 0 0 0] ;
B = [5 6 4] ;
C = [2 5 2] ;
[c,ia,ib] = unique(C) ;
for i = 1:length(c)
A(C(ib==i)) = mean(B(ib==i)) ;
end

Più risposte (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by