How do i break down 6000 Datapoints into 128 Points

Hello,
i am fairly new to Matlab. I have x=6000 data points on one hand and y=128 data points on the other. How can i plot these? I thought about calculating the average of every 46 data points of the 6000. But i dont know how to do this. Maybe smooth()? Then how do i tell Matlab to take every 46 so i get a total of x=128 points.
i hope my question is clear.
thanks JT

Réponses (2)

KSSV
KSSV le 31 Mar 2016

0 votes

You may take maximum of x and minimum of x. Using linspace create 128 data points. Then do interpolation of this 128 data points of x with 6000 data points and then plot.
Jan
Jan le 31 Mar 2016
Modifié(e) : Jan le 31 Mar 2016
data = rand(1, 6000);
m = BlockMean(data, 1, 46);
Note that these are 130 points. Perhaps you want to interpolate at first:
m = ceil(6000 / 128);
n = m * 128;
datai = interp1(linspace(1, n, 6000), data, 1:n);
mi = BlockMean(datai, 1, m);

Catégories

En savoir plus sur Interpolation dans Centre d'aide et File Exchange

Question posée :

le 31 Mar 2016

Modifié(e) :

Jan
le 31 Mar 2016

Community Treasure Hunt

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

Start Hunting!

Translated by