English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Цикл for в MATLAB

Циклические операторы Matlab

Цикл forявляется повторяющейся структурой управления, которая позволяет эффективно писать циклы, выполняемые определенное количество раз.

Синтаксис

Синтаксис цикла for в MATLAB:

for index = values
   <program statements>
            ...
конец

значение(значения) имеют один из следующих форм:

номерформат и описание
1

initval:endval

изменение переменной index отinitvalдоendval увеличивается1, и повторяетсяпрограммные инструкции,доindexбольшедо endval.

2

initval:step:endval

в каждом итерациииндексзначение увеличивается на значение step, если step отрицательное, тоиндексзначение уменьшается.

3

valArray

в каждом итерации из массиваvalArrayсоздание векторных столбцов по мере продвиженияиндексНапример, в первом итерации index = valArray(:, 1). Цикл выполняется до n раз, где n этоvalelколонкичислаопределено numel(valArray, 1, :). ВходvalArrayЭто может быть любым типом данных MATLAB, включая строки, массивы ячеек или структуры.

Пример 1

Создайте сценарий файла и введите следующий код-

for a = 10:20 
   fprintf('worth of a: %d\n', a);
конец
При запуске файла он показывает следующий результат-
worth of a: 10
worth of a: 11
worth of a: 12
worth of a: 13
worth of a: 14
worth of a: 15
worth of a: 16
worth of a: 17
worth of a: 18
worth of a: 19
worth of a: 20

Пример 2

Создайте сценарий файла и введите следующий код-

for a = 1.0: -0.1: 0.0
   disp(a)
конец
При запуске файла он показывает следующий результат-
1
0.90000
0.80000
0.70000
0.60000
0.50000
0.40000
0.30000
0.20000
0.10000
0

Пример 3

Создайте сценарий файла и введите следующий код-

for a = [24,18,17,23,28]
   disp(a)
конец
При запуске файла он показывает следующий результат-
24
18
17
23
28

Циклические операторы Matlab