How to use a loop to get the final result stated in problem

2 ビュー (過去 30 日間)
Khadija Khan
Khadija Khan 2019 年 3 月 20 日
コメント済み: Kevin Phung 2019 年 3 月 21 日
Hello everyone,
I am trying to get output as 2*4 matrix. You can find my simple code as:
t=2;
kr=2;
s=[0;0];
R=[2 3; 3 4];
D=[4 5; 5 6];
s1=zeros(kr,t);
for i=1:kr
for j=1:t
s1(i,j)=max(s(i)-R(i,j),0)+D(i,j);
s(i)=s1(i,j);
end
end
s2=zeros(kr,t);
for i=1:kr
for j=1:t
s2(i,j)=max(s(i)-R(i,j),0)+D(i,j);
s(i)=s2(i,j)
end
end
S=[s1 s2]; % final output
I would like to use a single loop rather than repeating the loop for and to get this final output of S (2*4).. It's okay for only s1 and s2 but I have . Any help is appreciated.
Regards

採用された回答

Kevin Phung
Kevin Phung 2019 年 3 月 20 日
t=2;
kr=2;
s=[0;0];
R=[2 3; 3 4];
D=[4 5; 5 6];
s1=zeros(kr,t);
S = [];
for n = 1:100
for i=1:kr
for j=1:t
s1(i,j)=max(s(i)-R(i,j),0)+D(i,j);
s(i)=s1(i,j);
end
end
S = [S s1];
end
does this do what you want?
  2 件のコメント
Khadija Khan
Khadija Khan 2019 年 3 月 21 日
@Kevin Phung Thank you so much. It's working fine.
Kevin Phung
Kevin Phung 2019 年 3 月 21 日
happy to help!

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

その他の回答 (0 件)

カテゴリ

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

タグ

製品


リリース

R2016b

Community Treasure Hunt

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

Start Hunting!

Translated by