для

Цикл 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 в цикле.

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

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

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

Была ли эта тема полезной?