# Summation with for LOOP

1 view (last 30 days)
Kabir Shariff on 18 May 2022
Commented: Mathieu NOE on 18 May 2022
Hello,
I have a function y that is repeated after a certain interval of T. I want to add the value of the previous y to the next value. The proplem is more clear with a diagram as shown below  I want to add the value of the each T to like, How can I sumUp all the inteaction with a for Loop,like this expression? here is my code for info
clear
clc
x = linspace(0,50,1000);
v = 10;
a = 0.2254; b = 0.5401;
xT = 0;
for i = 1:4
xT = xT+v;
y = @(x) ((a*((x-xT)).^-b).*(x>=(xT+1))).^2;
figure(3)
hold on
plot(x,y(x))
end
Merci

Mathieu NOE on 18 May 2022
hello
clear
clc
x = linspace(0,50,1000);
v = 10;
a = 0.2254; b = 0.5401;
xT = 0;
ysum = 0;
for i = 1:4
xT = xT+v;
y = @(x) ((a*((x-xT)).^-b).*(x>=(xT+1))).^2;
ysum = ysum + y(x);
figure(3)
hold on
plot(x,y(x))
end
plot(x,ysum,'--') ##### 2 CommentsShowHide 1 older comment
Mathieu NOE on 18 May 2022
my pleasure
the concept is quite simple
at each loop iteration the new y data (y(x)) is summed with the previous one util the nd of the loop. It's doable because every y data comes from the same x data , so you can simply do this y summation and plot it against x;

R2019a

### Community Treasure Hunt

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

Start Hunting!