![]() КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Выражения. Центральным понятием всех математических систем является выражение
Центральным понятием всех математических систем является выражение. Оно задает то, что должно быть рассчитано в числовом (реже символьном или логическом) виде. Выражения строятся
3.1. Арифметические выражения Строится арифметическое выражение из числовых операндов и знаков арифметических операций (табл. 1.3). Таблица 1.3
Все арифметические операции определены как для вещественных, так и для комплексных операндов. Результатом вычисления арифметического выражения является соответствующее операндам числовое значение. В арифметических выражениях могут использоваться функции, как стандартные, так и задаваемые пользователем. Функции – это объекты, имеющие уникальные имена, выполняющие определенные преобразования своих аргументов и возвращающие результаты этих преобразований. Возврат результата – отличительная черта функций. В Matlab для обращения к функции (использования функции) в большинстве случаев применяется следующая форма: ИмяРезультата = ИмяФункции (ПереченьАргументов); где перечень аргументов (список входных параметров) может быть задан перечислением через запятую имен переменных, значений или выражений. В любом случае перед обращением к функции автоматически определяется конкретное значение входного параметра, и именно оно пересылается в функцию для обработки. В общем случае функция может иметь несколько выходных параметров (возвращать несколько значений, причем возможно разных типов). Результат вычисления функции с одним выходным параметром подставляется на место ее вызова, что позволяет использовать функцию в математических выражениях, например функцию sin в выражении 4+2sin(90°): >> x=4+2*sin(pi/2) x = Операндами математических функций могут быть как вещественные, так и комплексные величины. Элементарные математические функции имеют, как правило, один входной аргумент и возвращают один выходной параметр. Наиболее часто используемые элементарные математические функции приведены в табл. 1.4. С полным списком элементарных функций можно ознакомиться, выполнив в Command Window команду help elfun, а со списком специальных функций – с помощью команды help specfun. Внимание: в тексте help названия функций и команд приводятся заглавными буквами, но при использовании они должны набираться срочными!
Таблица 1.4
Функции могут быть встроенными (внутренними) и внешними (m-функциями). Встроенными являются наиболее распространенные элементарные функции например, sin(x) и ехр(х), тогда как функция sinh(x) является внешней. Внешние функции содержат свои определения в отдельных m-файлах. Задание таких функций с помощью специального редактора m-файлов будет рассмотрено позже. Встроенные функции хранятся в откомпилированном ядре системы Matlab, и поэтому выполняются предельно быстро. 3.2. Логические выражения Логические выражения строятся на основе логических функций (табл. 1.5), операций отношения (сравнения) и логических операций (табл. 1.6). Таблица 1.5
Операндами логического выражения могут быть как числовые, так и символьные данные. Таблица 1.6
При выполнении логических операций действует следующее соглашение: ненулевые значения рассматриваются как истина (true), а нулевые как ложь (false). Для символьных данных в качестве значения используется порядковый номер символа в кодовой таблице. Результатом вычисления логического выражения является 0 (ложь, false) или 1 (истина, true). Причем это значения логического типа! Логические операторы & и | учитывают оба операнда для вычисления результата. В ряде случаев значение логического выражения определяется значением только первого операнда. Например, если первый операнд логического умножения равен false, то результат всегда будет false и незачем вычислять значение второго операнда. Операторы && и || отличаются тем, что они в подобных ситуациях не проверяют значение второго операнда.
3.3. Порядок вычисления выражений Порядок вычисления скалярных выражений соответствует правилам, общепринятым в математике (табл. 1.7). Таблица 1.7
Сначала вычисляются функции, потом выполняются однооперандные операции, затем – арифметические операции: сначала типа "умножение", потом типа "сложение", затем выполняются операции отношения и в последнюю очередь – двухоперандные логические операции & и |.
Пример >> 2*-3^2+-7 ans = -25 Выражение вычисляется следующим образом: 3 возводится в квадрат, полученное значение 9 берется с минусом (унарный минус) и умножается на 2, получается значение -18, которое затем складывается с числом -7. Для изменения порядка выполнения операций следует использовать круглые скобки. Например >> 2*(-3)^2+-7 ans = Операции одного приоритета выполняются слева направо >> 2^3^2 ans = >> (2^3)^2 ans = Примечание: 1. В более ранних версиях Matlab некоторые операции имели другой приоритет. Например, & и | были одного приоритета. В Matlab7 у операции & приоритет выше, чем у |. 2. Поскольку сначала выполняются операции над аргументами функций, то выражения, одинаковые в математике, являются не эквивалентными в Matlab! Например, and(c,d)+w и c&d+w дают разные результаты при с=false, а d и w=true. Рекомендация: если есть сомнения в порядке вычисления выражения – ставьте скобки. Это тот случай, когда "кашу маслом не испортишь". Полный перечень символов операций и дублирующих их функций, сгруппированных по назначению, можно просмотреть на экране, дав в командной строке команду help ops.
Дата добавления: 2014-11-08; Просмотров: 889; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |