decimal increment inside a for loop
Mostrar comentarios más antiguos
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
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

