Azzera filtri
Azzera filtri

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

1 visualizzazione (ultimi 30 giorni)
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]

Risposta accettata

madhan ravi
madhan ravi il 2 Set 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 Commenti
Enrica Brunetti
Enrica Brunetti il 2 Set 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.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by