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

1 Ansicht (letzte 30 Tage)
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]?

Akzeptierte Antwort

KSSV
KSSV am 8 Jun. 2020
Bearbeitet: KSSV am 8 Jun. 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

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by