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

4 vues (au cours des 30 derniers jours)
Khadija Khan
Khadija Khan le 20 Mar 2019
Commenté : Kevin Phung le 21 Mar 2019
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

Réponse acceptée

Kevin Phung
Kevin Phung le 20 Mar 2019
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 commentaires
Khadija Khan
Khadija Khan le 21 Mar 2019
@Kevin Phung Thank you so much. It's working fine.
Kevin Phung
Kevin Phung le 21 Mar 2019
happy to help!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Produits


Version

R2016b

Community Treasure Hunt

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

Start Hunting!

Translated by