for

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

Синтаксис

for index = 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, задается числом (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 переменная в операторах цикла. The for оператор переопределяет все изменения, внесенные в index в пределах цикла.

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

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

.

См. также

| | | | | | |

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