Самоучитель Matlab
Для объявления функции использован следующий программный код:
f:=x->if x<0 then x^2*exp(x)
else sin(2*PI*x)^4*exp(-x^2)
end_if
Всоответствиисэтимкодомопределяетсякусочно-непрерывнаяфункция,ко- торая при отрицательных аргументах принимает значение f(x) = x2 exp(x) и при неотрицательных аргументах равна f (x) = sin(2πx)4 exp(−x2) . Для большей наглядности там же приведен график описанной функции. График построен с помощью команды plot(f,x=-7..2). Здесь стоит обратить внимание, что первым аргументом указано только имя функции (без аргумента). Это необходимо, поскольку в противном случае, если указать аргумент, график построен не будет в силу невозможности обработать в символьном виде условие, проверяемое в условном операторе. В том формате вызова, который использован, оператор (имя функции), указанный первым аргументом функции plot(), действует на диапазон изменения переменной, указанной вторым аргументом функции plot().
Если проверяется несколько условий, используют вложенные условные операторы. Полезными могут стать и логические операторы, с помощью которых проверяются сложные условия.
На заметку
В MuPAD используются следующие логические операторы. Логическое и – оператор and, логическое или – оператор or, логическое исключающее или – оператор xor, логическое отрицание – оператор not, логическая импликация – оператор ==> и логическое тождество – оператор <=>. Результатом выражения A and B является значение TRUE, если оба операнда A и B равны TRUE. Если хотя бы один из операндов равен FALSE, результатом выражения является FALSE. Результатом выражения A or B является значение TRUE, если хотя бы один из операндов равен TRUE. Если оба операнда равны FALSE, значением выражения будет FALSE. Значение выражения A xor B равно TRUE, если один и только один из операндов равен TRUE (другой, соответственно, равен FALSE). Если оба операнда равны TRUE или оба равны FALSE, значением выражения A xor B будет FALSE. Выражение not A равняется TRUE, если операнд A равен FALSE. Если значение операнда A равно TRUE, результатом выражения является значение FALSE. Значение выражения A ==> B определяется как результат вычисления выражения (not A) or B, то есть результатом будет FALSE, если первый операнд равен TRUE, а второй операнд равен FALSE. Во всех прочих случаях результатом будет TRUE. Выражение A <=> B является эквивалентом выражения (A ==> B) and (B ==> A). Если проще, то результат выражения A <=> B равен TRUE при одинаковых значениях операндов и равен FALSE при разных значениях операндов.
Кроме того, для создания логических выражений часто используют операторы сравнения: равно (=), не равно (<>), меньше (<), больше (>), меньше или равно (<=), больше или равно (>=).