MATLAB Answers

How do I create a for loop in MATLAB?

15,677 views (last 30 days)
I am completely lost in for loops, I just don't get it. The book and my professor haven't helped much. Where can I get help?

  2 Comments

Abderrahmane Walid AISSANI
hi I am trying to create several variables using the for loop
% for k=1:1:10
tab_k = csvread('');
end
in fact the code is wrong but I want to iterate the "k" in the name of the variable but I can't find how to do that .
thank you .

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 5 Mar 2012
Edited: MathWorks Support Team on 9 Nov 2018
A basic for loop in MATLAB is often used to assign to or access array elements iteratively. For example, let’s say you have a vector A, and you want to simply display each value one at a time:
A = [3 6 9 4 1];
for i = 1:length(A)
disp(A(i))
end
For more examples using for loops, see:

  1 Comment

Patrik Ek
Patrik Ek on 9 Apr 2015
As far as I know the for-loop is even more excellent than what says in this text. As far as I know the matlab for-loop works similar to the for_each-loop that can be seen in many programming languages these days, or maybe the range-for in c++11. For example is this possible,
a = aObjArray;
for k = a
a.modify();
end
This is not really clear from the documentation, so I thought this would be a valuable comment.

Sign in to comment.

More Answers (3)

Jan
Jan on 5 Mar 2012
You can get help from the documentation of Matlab:
doc for
help for
There you find examples and explanations.

  1 Comment

Meenakshi Bhardwaj
Meenakshi Bhardwaj on 19 Jul 2018
Thanks so much. Finally, I understood what is for loop.

Sign in to comment.


Jan Afridi
Jan Afridi on 29 Sep 2017
For loop repeat itself for a given number of input. The syntax for “For Loop Matlab” is
for variable = expression
Program Statement
end
In the above syntax, the expression has one of the following forms.
Initial value : Final value
for x = 1:10
fprintf('value of x: %d\n', x);
end
Initial value : Step : Final value
for x = 1:2:10
fprintf('value of x: %d\n', x);
end
Value Array
for x = [1 4 6 8 90]
disp(x)
end
To learn more about in detail visit this link For Loop Matlab

  0 Comments

Sign in to comment.


Annesha Ahsan
Annesha Ahsan on 4 Jan 2019
for i=1:2:10
UnablEto get the answer

  0 Comments

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!