MATLAB Answers

Translated by

このページのコンテンツは英語から自動翻訳されています。自動翻訳をオフにする場合は「<a class="turn_off_mt" href="#">ここ</a>」をクリックしてください。

0

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

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

  0 件のコメント

サインイン to comment.

タグ

製品


リリース

R2016b

1 件の回答

回答者: 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 件のコメント

@Kevin Phung Thank you so much. It's working fine.
happy to help!

サインイン to comment.



Translated by