t(j) is coming up as an error when trying to graph values. what am i doing wrong

2 views (last 30 days)
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

Accepted Answer

Star Strider
Star Strider on 13 Nov 2019
Edited: Star Strider on 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 Comments
Star Strider
Star Strider on 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.

Sign in to comment.

More Answers (0)

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!