exponenta event banner

для

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, данное numel(valArray(1,:)). Вход valArray может быть любого типа данных MATLAB ®, включая символьный вектор, массив ячеек или структуру.

Примеры

свернуть все

Создайте матрицу Гильберта порядка 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