O'Reilly logo

Process Control: Modeling, Design, and Simulation by B. Wayne Bequette

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

M1.7. For Loops

A for loop in MATLAB is similar to a DO Loop in FORTRAN. The main difference is that the FORTRAN DO loop must have an integer index variable; for does not have this restriction. An example of a for loop that is virtually identical to a DO loop is

» for k = 1:5001;
  t(k) = (k-1)*0.01;
  y(k) = sin(t(k));
end

Another way of implementing the same loop is to increment t from 0 to 50 in intervals of 0.01:

» k = 0
» for t = 0:0.01:50;
  k = k + 1;
  y(k) = sin(t);
end

The developers of MATLAB highly recommend that you use the vectorized version of the above for loops:

t = 0:0.01:50;
y = sin(t);

since the computation time for this method is over 200 times faster than the nonvectorized methods.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required