Is there a matlab equivalent of the "for in" loop in python?
For instance in python, I can iterate through items of a list using the following code:
for c_value in C_VALUES:
Is there a matlab equivalent of the "for in" loop in python?
For instance in python, I can iterate through items of a list using the following code:
for c_value in C_VALUES:
In MATLAB, for iterates over the columns of a matrix. Pretty much the same as your example, if C_VALUES were a row.
for val = row_vec
#% stuff in the loop
end
is the MATLAB syntax. val will take on the values of row_vec as it iterates. The syntax you will often see (but isn't strictly necessary) is
for ii = 1:length(values)
val = values(ii);
#% stuff in the loop using val
end
Here, 1:length(values) creates a row vector [1 2 3 ...], and ii can be used to index into values.
(Note: i is another common choice, but as soon as you use i in this type of context where it is assigned a value, you don't get to use it in the imaginary number sense anymore).