Hallo,
zuallerderst solltest du es dringend vermeiden, bereits durch Matlab vorbelegte Variablen zu überschreiben -> i ist die imaginäre Einheit und Pi ist eben die Kreiszahl Pi.
Aber das kann leider nicht stimmen, da ja V immer erst berechnet werden kann, wenn ein i durchlaufen ist. Versteht ihr wo mein Problem liegt?
Die Berechnung von V(1,t+1) ist unabhängig von i. D.h. du musst nur die letzte Funktion in der inneren Forschleife in die äußere Schleife zu ziehen -> siehe unten.
P = SP500;
pi = relativesKapital; %pi Umbenennen!
P(find(P==0))=1;
pi(find(pi==0))=1;
L = size(P);
V = zeros(1,L(2));
V(1,1) = 1;
for t = 1:L(2)-1
for i = 1:L(1) %anderen Indexnamen nutzen!
xi(i,t) = (V(1,t) * pi(i,t)) / P(i,t);
V_a(i,t) = xi(i,t) * P(i,t+1);
end
V(1,t+1) = sum(V_a(:,t));
end
↧