Summation with for LOOP
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Kabir Shariff
am 18 Mai 2022
Kommentiert: Mathieu NOE
am 18 Mai 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
0 Kommentare
Akzeptierte Antwort
Mathieu NOE
am 18 Mai 2022
hello
a simple add on to your code :
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 Kommentare
Mathieu NOE
am 18 Mai 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;
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!