Курсовая, контрольная работа. Примеры выполнения

комплексные числа математический аппарат графическая визуализация практические задачи комплексный аргумент вывод графика трехмерные графики сетчатые графики принципы визуального контроля комплексный аргумент окно команд

Управления вычислительным процессом

Оператор условного перехода

Конструкция оператора перехода по условию в общем, виде такова: if <условие>

<операторы 1> else

<операторы 2> end

Работает он следующим образом. Вначале проверяется, выполняется ли указанное условие. Если да, то программа выполняет совокупность операторов, которая записана в разделе <операторы 1 >. В противном случае выполняется последовательность операторов раздела <операторы 2>. Укороченная форма условного оператора имеет вид: if <условие>

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

Действие оператора в этом случае аналогично, за исключением того, что при невыполнении заданного условия выполняется оператор, следующий за оператором end. Легко заметить недостатки этого оператора, вытекающие из отсутствия оператора безусловного перехода: вся часть программы, выполняющаяся в зависимости от условия, должна размещаться внутри операторных скобок if и end.

В качестве условия используется выражение типа: <имя переменной 1 > <операция сравнения> <имя переменной 2> Операции сравнения в языке MATLAB могут быть такими: < меньше; > больше;

<= меньше или равно; >= больше или равно; = равно; ~= не равно.

Условие может быть составным, т.е. складываться из нескольких простых условий, объединяемых знаками логических операций. Знаками логических операций в языке MATLAB являются: & - логическая операция И (AND); | - логическая операция ИЛИ (OR); ~ - логическая операция НЕТ (NOT).

Логическая операция Исключающее ИЛИ может быть реализована при помощи функции хог(А,В), где А и В - некоторые условия.

Допустима еще одна конструкция оператора условного перехода. if <условие 1>

<операторы 1> elseif <условие 2>

<операторы 2> elseif <условие З>

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

else

<операторы>

end

Оператор elseif выполняется тогда, когда <условие 1> не выполнено. При этом сначала проверяется <условие 2>. Если оно выполнено, выполняются <операторы 2>, если же нет, то <операторы 2> игнорируются и происходит переход к следующему оператору elseif, т.е. к проверке <условия З>. Аналогичным образом при его выполнении обрабатываются <операторы З>, в противном случае происходит переход к следующему оператору elseif. Если ни одно из условий в операторах elseif не выполнено, обрабатываются <операторы>, следующие за оператором else. Таким образом может быть обеспечено ветвление программы по нескольким направлениям.


7271f726