loop results on the same result

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

Réponses (1)

Walter Roberson
Walter Roberson le 14 Fév 2022

0 votes

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.

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!

Translated by