для

Цикл 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®, включая вектор символов, массив ячеек или 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

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