how to start with 0 (zero) in for loop?

for i = 1:n_slice
x(i) = i*deltar;
R(i) = x(i)+rb;
% Evaluate the pressure angle at Ri
theta(i) = acos(rb/R(i));
%Evaluate the involute angle at Ri
inv_ang(i)= tan(theta(i))-theta(i);
% Evaluate the Circular Tooth Thickness at Ri
ctt(i) = (2.*R(i))*((0.5*cptt/rp) + theta_pitch - inv_ang(i));
B = 0.5*(ctt(i)/R(i));
%Eventually, Coordinates might be evaluated
X(i) = R(i)* sin(B);
Y(i) = R(i)* cos(B);
plot(X(i),Y(i),'-r',X(i),Y(i),'+b','LineWidth',2,'MarkerSize',3)
plot(-X(i),Y(i),'-r',-X(i),Y(i),'+b','LineWidth',2,'MarkerSize',3)
end
WHEN I START WITH 0 (ZERO) IT GIVES ERROR. BUT I NEED TO START WITH ZERO NOT 1 !!!

2 Comments

WHY DO YOU NEED TO START WITH ZERO NOT 1 !!!

Sign in to comment.

 Accepted Answer

Use
for i = 1:n_slice+1
x(i) = (i-1)*deltar;

1 Comment

but I wonder why matlab does not allow to start from 0? and is there any different way to do it?

Sign in to comment.

More Answers (0)

Categories

Community Treasure Hunt

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

Start Hunting!