Distinguishing matrices in for loops
Afficher commentaires plus anciens
I want to distinguish matrices in a for loop.
The following does not work:
T=[0,1,-0.1,0.8,0;0,0,0,1,0;-0.2,-1,0,-0.2,0;0,0,0,0,0;0.2,0.5,-0.5,-0.2,0]
S0=[1,1,1,1,1]
n=0
for n=1:5
S{n}=S0*T
S{n}=(1./(1 + exp(1).^(-1*S{n})))
S{n+1}=S{n}*T
end
Can somebody help me?
3 commentaires
David Goodmanson
le 11 Juil 2017
Modifié(e) : David Goodmanson
le 12 Juil 2017
Hi Oddur, your main problem is that you are setting S{n} to the same value every time at the beginning of the for loop, so the S{n+1} = S{n}*T statement at the end gets killed off and every S comes out the same. You need go get rid of the first statement and put an initial condition for S{1} outside the loop.
KSSV
le 12 Juil 2017
You can proceed like this:
T=[0,1,-0.1,0.8,0;0,0,0,1,0;-0.2,-1,0,-0.2,0;0,0,0,0,0;0.2,0.5,-0.5,-0.2,0] ;
S0=[1,1,1,1,1] ;
S = zeros(5,length(T)) ;
for n=1:5
S(n,:)=(1./(1 + exp(1).^(-1*S0*T)))*T ;
end
What you think is not working?
David Goodmanson
le 12 Juil 2017
Again, this gives identical values for all rows of S, and I think an iterative process may be intended.
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!