Decrementing step for loop I matlab

15 Ansichten (letzte 30 Tage)
Dennis M
Dennis M am 24 Aug. 2021
Kommentiert: Dennis M am 24 Aug. 2021
y = zeros(1,12);
for i = 1:12
y(i+1) = y(i) + ((5 - (4/50)*y(i)));
end
y
x = zeros(1,10);
for i = 10:-1:2
x(i-1) = x(i) + ((5 + (4/50)*x(i)));
end
x
Good Day,
May I ask how can I insert the start and stop variable on above code? for example I want to start in 17 to 30 or 15 to 2 with decrementing step.
Thanks and Regards,
Dennis

Antworten (1)

Awais Saeed
Awais Saeed am 24 Aug. 2021
Bearbeitet: Awais Saeed am 24 Aug. 2021
% start, step, and end points
starty = 1;
endy = 12;
startx = 10;
endx = 2;
decrement = -1;
y = zeros(1,12);
for i = starty:endy
y(i+1) = y(i) + ((5 - (4/50)*y(i)));
end
y
x = zeros(1,10);
for i = startx:decrement:endx
x(i-1) = x(i) + ((5 + (4/50)*x(i)));
end
x
  3 Kommentare
Awais Saeed
Awais Saeed am 24 Aug. 2021
Bearbeitet: Awais Saeed am 24 Aug. 2021
I am having difficulty in trying to understand your question. Do you want your first loop to start from 17 or 20 and end at 30 or 45? If that is the case just do
starty = 17;
endy = 30;
Same goes for the second loop. 'starty' and 'endy' are variables.
Dennis M
Dennis M am 24 Aug. 2021

<<

>> There was error when I change the variables, I have to change also the y = zeros(1,12); defend on the length. I want a loop that the output is like this (10 20 29 38 47 56 65 and so on) and (80 70 61 53 46 40 35 and so on) same in negative (-10 -20 -29 -38 -47 -56 -65 and so on) and (-80 -70 -61 -53 -46 -40 -35 and so on)

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Loops and Conditional Statements 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!

Translated by