How to change the length and the values of a vector?

1 visualización (últimos 30 días)
Enrica Brunetti
Enrica Brunetti el 2 de Sept. de 2020
Comentada: Enrica Brunetti el 2 de Sept. de 2020
I have a vector whose length = 503. I want to obtain a vector whose length is 100 or its multiple. I suppose I have to use some proportion, but I don't know how.
I think also the values of vector must change, but in which way? I think with the mean.
[madhan ravi: removed huge amount of data]

Respuesta aceptada

madhan ravi
madhan ravi el 2 de Sept. de 2020
n = numel(vector);
V = reshape([vector, nan(1, 1e2 - mod(n, 1e2))], [], 1e2);
Wanted = nanmean(V)
%or
Wanted = mean(V, 'omitnan')
%% or depending on which suits you the best
V = reshape([vector, nan(1, 1e2 - mod(n, 1e2))], 1e2, []);
Wanted = nanmean(V, 2)
%or
Wanted = mean(V, 2, 'omitnan')
  3 comentarios
madhan ravi
madhan ravi el 2 de Sept. de 2020
So , what do you propose?
Enrica Brunetti
Enrica Brunetti el 2 de Sept. de 2020
Is there any way to obtain the average within 100 values?
Or is it correct if I use the function imresize( vector, [1 100]);? In this way I get a vector of 100 values, even if I don't understand with which operations it obtains them.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

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

Community Treasure Hunt

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

Start Hunting!

Translated by