Plotting using a for loop in Matlab and finding the highest three consecutive value, given imported spreadsheet table of 1x100 called 'P'?

3 views (last 30 days)
Shinichiro Shimata
Shinichiro Shimata on 31 Mar 2021
Edited: _ on 23 Dec 2021
for n = 1:100
PP = P(n,1);
x = n;
plot(x, P);
hold on
end
The code above doesn't work. Please help fix it and make sure to display three consecutive values that have the largest sum.

Answers (1)

_
_ on 23 Dec 2021
Edited: _ on 23 Dec 2021
P = randn(1,8);
display(P);
P = 1×8
0.9215 -0.2768 0.7009 1.2080 0.0836 -0.7582 1.4873 -0.3553
Npts = 3;
[~,idx] = max(movsum(P,Npts,'EndPoints','discard'));
display(P(idx+(0:Npts-1)));
0.7009 1.2080 0.0836

Community Treasure Hunt

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

Start Hunting!