Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Disp(max)






Оператор выбора

 

Оператор переключения (выбора). Если необходимо сделать множественный выбор, можно воспользоваться оператором переключения, синтаксическая конструкция которого приведена ниже:

Switch < ключевое выражение>

Case { < список значений1}

< операторы>

Case {< список значений2> }

< операторы>

…….

[Otherwise

< операторы> ]

End

Сначала вычисляется значение ключевого выражения. Затем это значение ищется в списках значений. Если совпадение найдено, то выполняются операторы соответствующего блока, в противном случае выполняются операторы, стоящие после ключевого слова otherwise.

Пусть необходимо по введенному с клавиатуры номеру месяца вывести название времени года. Ниже приведены команды, позволяющие решить эту задачу:

n=input('введи номер месяца: ')

switch n

case {1, 2, 12}

s='зима';

case {3, 4, 5}

s='весна';

case {6, 7, 8}

s='лето';

case {9, 10, 11}

s='осень';

otherwise

s='ошибка';

end

disp(strcat('введенный номер месяца - ', s))

 

Циклы

Напомним:

Цикл – это многократно повторение одинаковых действий с различными исходными значениями. Однократное выполнение совокупности действий в цикле называется итерацией цикла. Операторы и конструкции, которые выполняются в цикле, называется телом цикла.

Различают 2 вида циклов: арифметические и итерационные. Цикл называют арифметическим, если количество повторений заранее известно или может быть вычислено. Если количество повторений заранее неизвестно, то такой цикл называют итерационным.

В Матлабе различают циклические структуры: цикл «ДЛЯ», цикл «ПОКА». Это for и while соответственно.

Обычно, когда необходимо выполнять тело цикла для различных значений некоторой переменной в заданном диапазоне, удобно использовать конструкцию «ДЛЯ». В заголовке такого цикла указывается и начальное значение, и шаг, и конечное значение переменной. В остальных случаях используют конструкцию «ПОКА». В цикле «ПОКА» сначала, до выполнения тела цикла, проверяется условие, поэтому цикл может не выполниться ни одного раза. При использовании этого вида цикла обязательно до цикла надо указать начальное значение переменной, которая будет изменяться в цикле. Кроме того всегда внутри цикла должен быть оператор, изменяющий условие.

Возможны варианты, когда внутри одного цикла необходимо повторить некоторую совокупность действий, т.е. организовать еще один цикл (внутренний цикл). Такая структура называется вложенным циклом или циклом в цикле.

Оператор цикла с параметром позволяет описывать действия, которые выполняются фиксированное количество раз:

For < пар. цикла> =< нач. значение>: < шаг>: < кон. значение>

< операторы>

End

Для досрочного прерывания цикла используется оператор break.

Если шаг изменения параметра цикла равен единице, то его можно не указывать. Параметры цикла, их начальное и конечное значения и шаг изменения могут быть целого и вещественного типа.

Например, требуется вычислить значения у=x2 для всех х на отрезке от 1 до 10 c шагом равным 3:

> > for x=1: 3: 10 1: 2: 10

y=x^2

end

Результат выполнения данного оператора:

y =

y =

y =

y =

Или вычислим значения у для всех х на отрезке от 0 до 1.5
c шагом равным 0, 5:

for x=0: 0.5: 1.5

y=x^2;

disp(strcat('x=', num2str(x), ' y=', num2str(y)))

end

В результате на экране получим:

x=0 y=0

x=0.5 y=0.25

x=1 y=1

x=1.5 y=2.25






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.