Decrementing step for loop I matlab

16 ビュー (過去 30 日間)
Dennis M
Dennis M 2021 年 8 月 24 日
コメント済み: Dennis M 2021 年 8 月 24 日
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

回答 (1 件)

Awais Saeed
Awais Saeed 2021 年 8 月 24 日
編集済み: Awais Saeed 2021 年 8 月 24 日
% 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 件のコメント
Awais Saeed
Awais Saeed 2021 年 8 月 24 日
編集済み: Awais Saeed 2021 年 8 月 24 日
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 2021 年 8 月 24 日

<<

>> 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)

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by