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

1 vue (au cours des 30 derniers jours)
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]?

Réponse acceptée

KSSV
KSSV le 8 Juin 2020
Modifié(e) : KSSV le 8 Juin 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

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by