For-loop
Jag har en funktion
function f=traffic(f0,T)
T=...
N=...
f0=...
korsning_nr=5;
f=zeros(N,1);
for i=1:N
y=traffic(f0,T);
f(i)=y(korsning_nr);
end
Min fråga är, sparar f(i) i for-loopen varje y-värde i vektorn f, för varje simulering 1:N? Och varför kan jag döpa f=zeros(N:1) när jag redan har döpt funktionen f=traffic(f0,T) till f?
Varje f(i), där i = 1:N, sätts till y(korsning_nr).
f(i)=y(korsning_nr)
y(korsning_nr) verkar alltid ge samma värde, oberoende av i.
Okej, eftersom utparametern f är en vektor med olika värden, innebär då y=traffic(f0,T) att dessa värden lagras i y och att y(korsning_nr) sparar 5:te värdet från den vektorn i f=zeros(N,1) vilket alltså blir N st värden efter en körning?
Menar du att f0 och T inte alltid har samma värden för olika värden på i i loopen? Jag ser i alla fall inte att värdena någonstans uppdateras .
y=traffic(f0,T);
Jo f0 och T har alltid samma värden, men funktionen f=traffic(f0,T) är en stokastisk process
Jaha ja, då spottas ett stokastikt värde y=traffic(f0,T) ut varje gång loopen körs.
f är din vektor med längd N.
Lokalt i funktionen är (ett annat lokalt) f den vektor som funktionen returnerar. Du väljer vid anropet att kalla den returnerade vektorn y.