t(j) is coming up as an error when trying to graph values. what am i doing wrong
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Ennis Winters IV
el 13 de Nov. de 2019
Editada: Star Strider
el 13 de Nov. de 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 comentarios
Respuesta aceptada
Star Strider
el 13 de Nov. de 2019
Editada: Star Strider
el 13 de Nov. de 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 comentarios
Star Strider
el 13 de Nov. de 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.
Más respuestas (0)
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!