decimal increment inside a for loop
Afficher commentaires plus anciens
Hi, I am trying to run a for loop as part of my code. I am trying to have 15 j values between z2 and z1 which are decimal numbers and change with every iteration. The error I am getting is "Subscript indices must either be real positive integers or logicals."I know I am getting the increments wrong but need some suggestions to solve the error.
for i = 1:1:49
X_even = [];
C_even = [];
P_even = [];
z1 = S0 - 2 * std(S) * sqrt(T - dt);
z2 = S0 + 2 * std(S) * sqrt(T - dt);
z = (z2-z1);
for j = z1:(z2-z1)/15:z2
X_even = [X_even ; X1(j,i)];
C_even = [C_even ; C1(j,i)];
P_even = [P_even ; P1(j,i)];
end
X1_even = [X1_even X_even];
C1_even = [C1_even C_even];
P1_even = [P1_even P_even];
end
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!

