How do i break down 6000 Datapoints into 128 Points

6 vues (au cours des 30 derniers jours)
Jelthe
Jelthe le 31 Mar 2016
Modifié(e) : Jan le 31 Mar 2016
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
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 Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by