t(j) is coming up as an error when trying to graph values. what am i doing wrong
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Ennis Winters IV
il 13 Nov 2019
Modificato: Star Strider
il 13 Nov 2019
for i= 0:0.1:t1
t(j)=i;
h(j)=v*t(j)*sin(theta)-((g*t(j)*t(j))/2);
x(j)=v*t(j)*cos(theta);
j=(j+i);
end
0 Commenti
Risposta accettata
Star Strider
il 13 Nov 2019
Modificato: Star Strider
il 13 Nov 2019
It doesn’t appear that you have defined ‘j’ anywhere before the loop.
One possibility:
iv = 0:0.1:t1;
for j = 1:numel(iv)
t(j)=iv(j);
h(j)=v*t(j)*sin(theta)-((g*t(j)*t(j))/2);
x(j)=v*t(j)*cos(theta);
jv(j)=(j+iv(j));
end
2 Commenti
Star Strider
il 13 Nov 2019
The problem then is that you are adding ‘i’ to ‘j’. However, the elements of ‘i’ need to be integers, since MATLAB subscript references are defined as integers greater than zero.
I have edited my code creating ‘jv’ so that ‘j’ are only integers.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!