for

for цикл, чтобы повторить конкретное количество раз

Синтаксис

for index = values
   statements
end

Описание

пример

for index = values, statements, end выполняет группу операторов в цикле для конкретного количества раз. values имеет одну из следующих форм:

  • initVal:endVal — Постепенно увеличьте index переменная из initVal к endVal 1, и повторите выполнение statements до index больше endVal.

  • initValшаг:endVal — Инкрементный index значением step на каждой итерации или декрементах index когда step отрицательно.

  • valArray — Создайте вектор-столбец, index, из последующих столбцов массива valArray на каждой итерации. Например, на первой итерации, index = valArray(:,1). Цикл выполняет максимум n времена, где n количество столбцов valArray, данный numel (valArray(1,:)). Вход valArray может иметь любой тип данных MATLAB®, включая вектор символов, массив ячеек или struct.

Примеры

свернуть все

Создайте Гильбертову матрицу порядка 10.

s = 10;
H = zeros(s);

for c = 1:s
    for r = 1:s
        H(r,c) = 1/(r+c-1);
    end
end

Шаг шагом -0.2, и отобразите значения.

for v = 1.0:-0.2:0.0
   disp(v)
end
     1

    0.8000

    0.6000

    0.4000

    0.2000

     0
for v = [1 5 8 17]
   disp(v)
end
     1

     5

     8

    17
for I = eye(4,3)
    disp('Current unit vector:')
    disp(I)
end
Current unit vector:
     1
     0
     0
     0

Current unit vector:
     0
     1
     0
     0

Current unit vector:
     0
     0
     1
     0

Советы

  • Чтобы программно выйти из цикла, используйте break оператор. Чтобы пропустить остальную часть инструкций в цикле и начать следующую итерацию, используйте continue оператор.

  • Постарайтесь не присваивать значение index переменная в рамках инструкций циклов. for оператор заменяет любые изменения, внесенные в index в цикле.

  • Чтобы выполнить итерации по значениям вектора отдельного столбца, сначала транспонируйте его, чтобы создать вектор-строку.

Расширенные возможности

Смотрите также

| | | | | | |

Представлено до R2006a

Для просмотра документации необходимо авторизоваться на сайте