I have a array of 61 number, i want to take mean of 1st and 17th number, then 2nd and 18th number and then want to put this mean values in a array?

1 visualización (últimos 30 días)
I don't want to use loop here.

Respuestas (1)

KSSV
KSSV el 29 de Jul. de 2021
A = rand(1,61) ;
idx = [(1:46)' (16:61)'] ; % get indices
iwant = mean(A(idx),2)
  7 comentarios
KSSV
KSSV el 29 de Jul. de 2021
A = rand(180,270,61) ;
idx = [(1:46)' (16:61)'] ;
B = zeros(180,270,46,2) ;
B(:,:,:,1) = A(:,:,idx(:,1)) ;
B(:,:,:,2) = A(:,:,idx(:,2)) ;
Check and then use....confirm the result with a loop.
Subhodh Sharma
Subhodh Sharma el 29 de Jul. de 2021
@kssv thanks for your help, but this not what I was looking for. I solved it.
Thanks man!

Iniciar sesión para comentar.

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Productos


Versión

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by