Hello, I'm trying to calculate a variable with in a loop, yet the loop always result on the same value, I've done the calculations on a paper and they shouldn't be equal. here's the loop code:
for i=1:1
alpha_g(i)= -((z1(i)./((ki_2(j))-1))+(z2(i)./((ki_1(j))-1)));
for j=1:6
alpha_g(j)= -((z1(i)./((ki_2(j))-1))+(z2(i)./((ki_1(j))-1)));
end
end

답변 (1개)

Walter Roberson
Walter Roberson 2022년 2월 14일

0 개 추천

Your outer loop use j before it is defined. After the inner loop, j is left at the last thing it was assigned, so it will be 6. And that is what is used in the next iteration of the for i loop.
Also, you are writing to the same variable in both loops.

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

질문:

2022년 2월 14일

답변:

2022년 2월 14일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by