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

Язык программирования MATLAB включает стандартный набор

конструкций языка программирования высокого уровня. В данном

разделе описаны основные операторы, задающие порядок

выполнения команд. Такие конструкции называются операторами

управления. Операторы можно использовать как в m-сценариях,

так и в m-функциях. К операторам управления относятся

операторы ветвления и операторы цикла.

К операторам ветвления относятся условный оператор if и

оператор переключения switch. Эти операторы позволяют создать

гибкий разветвляющийся алгоритм выполнения команд, в котором

при выполнении определенных условий управление передается

соответствующему блоку команд.

Назначение операторов цикла–циклическое повторение группы

программного кода. В зависимости от способа определения условия

прекращения повторов различают два вида операторов цикла в M-

языке системы MATLAB. Цикл for предназначен для выполнения

заданного числа повторяющихся действий, цикл while–для действий,

число которых заранее не известно, но известно условие

продолжения цикла.

  1. Условный оператор if

Условный оператор использует ключевые слова

if («если»),else («иначе»), elseif («иначе,если»),end («конец всей

конструкции»).

Область действия условного оператора начинается ключевым словом

if, а заканчивается ключевым словом end. Под условием понимается

произвольное выражение (чаще всего это операции отношения и

логические операции), истинность или ложность которого(т.е. соответс

твенно отличие или равенство нулю) влияет на дальнейший ход

выполнения программы.

Если условие истинно, то выполняется блок команд, стоящий после

строки с ключевым словом if. Если условие ложно, то эти команды

пропускаются и либо происходит переход к блоку, следующему после

end (первая форма), либо проверяется еще одно условие в строке с

ключевым словом elseif(третья форма условного оператора), либо

выполняются без дополнительных проверок команды, стоящие после

строки с ключевым словом else(вторая из приведенных выше форм).

В условных выражениях можно использовать не только переменные,

но и массивы. В тех случаях, когда значением таких выражений будет

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

для каждого элемента массива.Если хоть для одного элемента такого

массива условие будет ложным, то условие считается ложным и для

всего массива. Кроме того, ложность имеет место при использовании

пустых массивов.

Следующий фрагмент кода иллюстрирует работу условного оператора,

в результате выполнения которого переменная z получит значение –1,

так как матрица A содержит элемент, меньший 1, и все условие

считается ложным.

>> A = [7 8; 1 0];

if A >=1 z = 1, else z = -1, end

Запись if A по своему действию полностью эквивалентна записи if

A ~=0 и записи if all(A(:)).Запись if~A является более компактной

формой записи if A ==0.

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