Filter löschen
Filter löschen

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

1 Ansicht (letzte 30 Tage)
Enrica Brunetti
Enrica Brunetti am 2 Sep. 2020
Kommentiert: Enrica Brunetti am 2 Sep. 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]

Akzeptierte Antwort

madhan ravi
madhan ravi am 2 Sep. 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 Kommentare
madhan ravi
madhan ravi am 2 Sep. 2020
So , what do you propose?
Enrica Brunetti
Enrica Brunetti am 2 Sep. 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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by