Iterating using a specific interval, to intermittently average data in a scatter plot.
이전 댓글 표시
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

채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Annotations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
