Azzera filtri
Azzera filtri

while loop error with conditional statment

1 visualizzazione (ultimi 30 giorni)
PetronasAMG
PetronasAMG il 19 Feb 2018
Risposto: Basil C. il 19 Feb 2018
i %ignore this i code starts from below
interval = 1.2
x_int = 0:intereval:c
i=1
while x_int(i) <= c
ya(i) = ((5*c)*(TT/100))*((0.2969*sqrt(x_int(i)/c))-(0.126*(x_int(i)/c))-...
(0.3516*(x_int(i)/c)^2)+(0.2843*(x_int(i)/c)^3)-(0.1015*(x_int(i)/c)^4));
yb(i)= -((5*c)*(TT/100))*((0.2969*sqrt(x_int(i)/c))-(0.126*(x_int(i)/c))-...
(0.3516*(x_int(i)/c)^2)+(0.2843*(x_int(i)/c)^3)-(0.1015*(x_int(i)/c)^4));
i=i+1
end
Here c can be any whole number (assuming it's bigger than its interval). when i run this i get an error saying Index exceeds matrix dimensions. at while x_int(i) <= c Please help!

Risposte (1)

Basil C.
Basil C. il 19 Feb 2018
OR you could just modify your WHILE loop condition as :
while (x_int(i) <= c && i<length(x_int))

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by