Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
matlab_shpora.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
1.52 Mб
Скачать
  1. Оператор переключения switch

Оператор переключения switch предоставляет возможность

разветвления и выполнения операторов в зависимости от значения

выражения переключения switch_expr(скаляра или строки). Оператор

переключения использует ключевые слова switch(«переключить»),

case(«случай»), otherwise(«иначе») и имеет следующую конструкцию:

switch switch_expr

case case_expr,

statement, ..., statement

case {case_expr1, case_expr2, case_expr3,...}

statement, ..., statement

...

otherwise,

statement, ..., statement

end

Сначала вычисляется значение выражения переключения switch_expr,

а затем полученный результат сравнивается с набором значений

case_expr, case_expr1 и так далее. В случае совпадения значения

выражения со значением, указанным после case, или с одним из значений

из списка case, выполняется нижестоящая ветка.

Если нет совпадения ни с одним из перечисленных значений, то

выполняется ветка, стоящая после ключевого слова otherwise. Строк с

ключевым словом case может быть много, а строка с ключевым словом

otherwise–только одна.

  1. Оператор for

Цикл for используется при выполнении заранее определенного числа

повторяющихся действий. В конструкции цикла используются ключевые

слова for(«для») и end. Он имеет вид:

for variable = expression

statements

end

где variable–произвольно выбираемое программистом имя переменной

цикла. Тело цикла statements выполняется для всех возможных значений

переменной variable. Набор возможных значений для переменной цикла

поставляет выражение expression. Чаще всего в MATLAB выражение

expression определяется с помощью операции формирования диапазона

значений. В этом случае цикл имеет вид :

for count = start:step:final

statements

end

Здесь count–переменная цикла, start:step:final определяют

диапазон ее значений. Цикл заканчивается, как только значение count

становится больше final.

Переменная цикла может принимать не только целые, но и вещественные

значения любого знака.

Вместо операции задания диапазона можно явно указывать весь набор

возможных значений в виде вектор-строки, например:

for n = [1, 3, 9] что приведет к трем итерациям.

  1. Оператор цикла while

Цикл while использует ключевые слова while и end. Он имеет вид

while expression

statements

end

Здесь повтор участка кода statements продолжается до тех пор, пока

выражение expression истинно (не равно нулю). В случае массивов

истинность наступает, когда все элементы массива истинны.

Следующий фрагмент вычисляет сумму отрезка ряда ∑1/n!:

S=0; n=1; x=1;

while x > 1e - 10

S = S + x;

n = n + 1; x = 1/factorial(n);

end

Условием выполнения цикла служит требование к очередным слагаемым

быть больше некоторого заранее определенного числа: как только

слагаемое станет меньше этого числа, суммирование прекратится.

Определение порядка выполнения логических операций выполняется при

помощи круглых скобок.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]