mean value of array

9 visualizaciones (últimos 30 días)
Peter
Peter el 12 de Ag. de 2011
I have one single dimension array containing doubles (A), and a 2 columns, x rows long matrix containing positions that should be applied to the single dimensioned array(B).
what i want to do is: for each row in B the 1st column and the 2column should pick values from the A array and find the mean value of the two.
So far i've used
for k=1:length(B)
C(k) = mean([A(B(k,1)) A(B(k,2))])
end
I wanted to go another way, withouth using the for loop.
somthing like:
C = mean([A(B(:,1)) A(B(:,2))])
but i dont succeed in doing it.
Do you have any sugestions?

Respuesta aceptada

Friedrich
Friedrich el 12 de Ag. de 2011
Hi,
I think you forgot to specify the dimension. Try
C = mean([ A(B(:,1)), A(B(:,2))],2)

Más respuestas (0)

Categorías

Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by