Mi a hiba az alábbi kódban (Matlab nyelv)?
dt=[0:0.01:100]
for i=1:100
x(1)=0;
y(1)=100;
u(1)=1;
v(1)=15;
x(i+1)=x(i)+dt(i)*u(i)
y(i+1)=y(i)+dt(i)*v(i)
if y(i)>0
u(i+1)=u(i);
else
u(i+1)=0;
if y(i)>0
v(i+1)=v(i)-dt*9.81;
else
v(i+1)=0;
disp(x(i),y(i))
end
end
end
A 8. sorban (y(i+1)-es sor) érvénytelen indexet jelez, de miért?
A hasznos válaszokat köszönöm és megy a zöld!
#1-nek: pontosvessző azért kell, hogy ne írjon ki mindent feleslegesen
#2-nek: kipróbáltam dt=[0:0.01:101]-gyel, de így sem jó. Meg itt lépésköz alapján nem csak 100-ig futhat.......
"Szerintem írd meg C-ben ugyanezt, és ha ott lefordul, akkor nem szintaktikai hibád van."
?????????????????
Még két hét után is ott tartasz, hogy egy 15 soros kódban nem sikerül megtalálni a syntaxis hibát?
Váó.
Meglett a hiba?
A
x(1)=0;
y(1)=100;
u(1)=1;
v(1)=15;
részt a for cikluson kívül kéne tenni.
Variable growing inside the loop warningot nem ír?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!