Цикл for
, чтобы повторить конкретное количество времен
forindex
=values
statements
end
выполняет группу операторов в цикле для конкретного количества времен. for index = values, statements, end
values
имеет одну из следующих форм:
initVal
:endVal
— Постепенно увеличьте переменную index
от initVal
до endVal
1
и повторное выполнение statements
, пока index
не будет больше, чем endVal
.
initVal
:step:
endVal
— Постепенно увеличьте index
значением step
на каждой итерации, или постепенно уменьшает index
, когда step
отрицателен.
valArray
— Создайте вектор - столбец, index
, из последующих столбцов массива valArray
на каждой итерации. Например, на первой итерации,
. Цикл выполняет максимум времен index = valArray(:,1)
n
, где n
является количеством столбцов valArray
, данного
. Входной параметр numel(valArray(1,:))
valArray
может иметь любой тип данных MATLAB®, включая вектор символа, массив ячеек или struct.
Чтобы программно выйти из цикла, используйте оператор break
. Чтобы пропустить остальную часть инструкций в цикле и начать следующую итерацию, используйте оператор continue
.
Постарайтесь не присваивать значение переменной index
в рамках инструкций циклов. Оператор for
заменяет любые изменения, внесенные в index
в цикле.
Чтобы выполнить итерации по значениям вектора отдельного столбца, сначала транспонируйте его, чтобы создать вектор - строку.