decimal increment inside a for loop
显示 更早的评论
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
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

