??? Subscript indices must either be real positive integers or logicals.

4 views (last 30 days)
Help. I am very new to MATLAB and I am having problems creating a for loop within a for loop in order to draw a ruled surface.
Here is the script that makes the message appear above:
for u=0:.05:1
for v=0:.005:1
P=[1,1];
P1=[5,1];
P2=[2,4];
P3=[6,3];
puvx=P+u*(P1-P);
puvy=P2+u(P3-P2);
plot(puvx,puvy);
grid on;
axis square;
hold on;
end
end
What does this mean and how can I fix this? I am so lost. Thank you, Rachel

Accepted Answer

Razvan
Razvan on 10 Oct 2012
You forgot an "*"
puvy = P2 + u * (P3 - P2);
  2 Comments
Rachel
Rachel on 10 Oct 2012
It still didn't help me out completely. I actually needed to reformat my answer to include the bezier equation as well as the ruled surface equation for both G(u) and Q(u). I did this, and it worked.
Razvan
Razvan on 10 Oct 2012
Well, I answered only what you asked... ``What does this mean and how can I fix this?''

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!