Iterating using a specific interval, to intermittently average data in a scatter plot.
Mostrar comentarios más antiguos
Trying to iterate through two large sets of row data (in two columns, data.x and data.y) simultaneously, with the aim of averaging the data within these intervals so I can visualise a clearer scatter plot (see original plot below). I have provided a simplified idea of what I need in code below, However, I am running into the issue of the index not being an integer.
In the code below, I am trying to return the three averages of [1,2,3], [4,5,6] and [7,8,9] in each xmeans and ymeans array.
Would appreciate any tips on the best way to do this.
% test data
x = [1;2;3;4;5;6;7;8;9];
y = [1;2;3;4;5;6;7;8;9];
% means of storage of averages at each interval
xmeans = [];
ymeans = [];
% calculate uniform interval
distance_range = length(x);
interval = distance_range/3;
s = min(x);
while (s >= min(x)) && (s <= (max(x)+1))
for k = s : (s+interval)
xmeans(s) = mean(x(k:(k+interval)-1));
ymeans(s) = mean(y(k:(k+interval)-1));
end
s = s+interval
end

Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Annotations en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
