Кирьянов. Самоучитель MathCad 11. Кирьянов д в
Скачать 10.75 Mb.
|
ЛистингВ заключение перечислим, какие символы можно, а какие нельзя применять в именах, которые пользователь дает переменными функциями перечислим ряд ограничений на присваивание имен. Допустимые символы большие и маленькие буквы — Mathcad различает регистр так, именах их определяют разные переменные. Кроме того, Mathcad различает и шрифт, например имена воспринимаются как разные числа от 0 до 9; символ бесконечности (клавиши штрих (клавиши греческие буквы — они вставляются с помощью панели Greek (Греческие символы символ подчеркивания символ процента нижний индекс. Внимание! С осторожностью используйте нижний индекс в определении имен переменных и функций, не путая его с индексом векторной переменной. Чтобы ввести имя с нижним индексом, например введите букву "К, затем точку ".", после чего линии ввода опустятся чуть ниже, и только затем сам нижний индекс Теперь рассмотрим ограничения на имена переменных и функций имя не может начинаться с цифры, символа подчеркивания, штриха или процента символ бесконечности должен быть только первым в имени все буквы в имени должны иметь один стиль и шрифт имена не могут совпадать с именами встроенных функций, констант и размерностей, например sin или Тем не менее, допускается их переопределение, но тогда одноименная встроенная функция больше не будет использоваться по первоначальному назначению 72 I. Общие сведения не различает имен переменных и функций если сначала определить функцию а потом переменную f, тов оставшейся части документа будет утерян доступ к функции f (Имена, содержащие операторы и специальные символы В некоторых случаях желательно использовать имена переменных и функций, содержащие символы операторов Mathcad или другие символы, которые нельзя вставлять в имена непосредственно. Для этого существуют две Во-первых, имя, составленное из любых символов и заключенное в квадратные скобки, Mathcad будет воспринимать корректно (рис. 3.5, сверху). Например, чтобы ввести имя. Нажмите клавиши 7 $:= 5 О 3.5. Специальные символы в именах переменных Во-вторых, если Вас не устраивает наличие квадратных скобок в имени, то вставить в него специальные символы можно чуть более сложным способом. Например, для ввода имени а+ь: 1. Введите первый символа, который должен быть допустимым для имен. Нажмите клавиши для перехода в специальный "текстовый" режим редактирования. Введите последовательность любых символов (+). 4. Еще раз нажмите клавиши чтобы вернуться в обычный режим редактирования. Теперь можно продолжать ввод допустимых в Результат этих действий показан в нижней строке рис. 3.5. Если требуется, чтобы имя начиналось со специального символа (средняя строка рис. то необходимо выполнить все пункты 1—4, вводя вначале имени произвольный допустимый символа по завершении ввода просто стирая его Глава 3. Вычисления 73 3.2. Операторы Каждый оператор в Mathcad обозначает некоторое математическое действие в виде символа. В полном согласии с терминологией, принятой в математике, ряд действий (например, сложение, деление, транспонирование матрицы и т. п) реализован в Mathcad в виде встроенных операторов, а другие действия (например, sin, erf и т. п) — в виде встроенных функций. Каждый оператор действует на одно или два числа (переменную или функцию, которые называют операндами Если в момент вставки оператора одного или обоих операндов не хватает, то недостающие операнды будут отображены в виде местозаполнителей. Символ любого оператора в нужное место документа вводится одним из двухосновных способов нажатием соответствующей клавиши (или сочетания клавиш) на клавиатуре нажатием указателем мыши соответствующей кнопки на одной из математических панелей инструментов. Напомним, что большинство математических панелей содержат сгруппированные по смыслу математические операторы, а вызвать эти панели на экран можно нажатием соответствующей кнопки на панели Math (Математика Примечание Везде в этом разделе будем рассматривать только второй способ вставки оператора. Те же, кто предпочитает использовать клавиатуру, найдут перечень горячих клавиш в приложении Выше мы рассмотрели особенности применения трех операторов присваивания (см. разд. 3.1.2), численного (см. разд. 3.1.5) и символьного вывода (см. разд. 3.1.6). Разберем в данном разделе действие прочих операторов Mathcad и возможности определения операторов пользователя. Арифметические операторы Операторы, обозначающие основные арифметические действия, вводятся с панели Calculator (Калькулятор, показанной на рис. 3.6: сложение и вычитание + — (листинг 3.14); умножение и деление • / + (листинг О факториал ! (листинг 3.16); модуль числах (листинг 3.16); квадратный корень (листинг 3.17); корень п-й степени (листинг 3.17); Часть /. Общие сведения возведение в степень у (ЛИСТИНГ 3.17); изменение приоритета скобки (листинг 3.18); численный вывод — (все листинги). ш 9 2 3 3 55 tan X* 1 (3 4 • nj Б 0 • X - • 7 г а 3.6. Панель Calculator \ Листинг Операторы сложения, вычитания и отрицания + з - 7 -з- ( - 2 ) Листинг Операторы Деления и умножения + 2=2.5 2.75 4 1 • 2 • 3 4 • 5 Операторы факториала и модуля = 120 Листинг Операторы извлечения корня и возведения в степень = 5 п Листинг 3.18. Оператор изменения () ( 1 + 2) 1 + Глава 3. Вычисления Как видно, с помощью этой панели можно ввести не только перечисленные операторы, но и их часто используемые комбинации, например, возведение экспоненты в степень, смешанное произведение и деление, а также мнимую единицу и число Заметим, что допускается запись оператора деления как в одну, таки в две строки, что обеспечивается наличием двух соответствующих кнопок на панели Напомним, что в редакторе Mathcad можно выбирать отображение оператора умножения (см. разд. "Управление отображением некоторых операторов" гл. 2). Для того чтобы поменять его. Щелкните правой кнопкой мыши на выражении, содержащем оператор умножения. Выберите первый пункт появившегося контекстного меню View Multipli- cation As (Представление умножения. В подменю выберите пункт, соответствующий стилю представления умножения в виде обычной точки (Dot), точки с уменьшенным расстоянием от него до сомножителей (Narrow Dot), толстой точки (Large крестика (X), без символа с небольшим расстоянием между сомножителями вообще вместе (No Space). Чтобы просмотреть, как будет выглядеть выражение в двух последних представлениях, нужно снять с него выделение. Чтобы вернуть представление по умолчанию, выберите в подменю контекстного меню пункт Некоторых операторов, например таких, как оператор комплексного сопряжения, на панелях инструментов нет (листинг 3.19). Его приходится вводить исключительно с клавиатуры нажатием клавиши <"> в пределах математической области. Листинг Оператор комплексного сопряжения 3 + i ) 3.2.2. Вычислительные операторы Вычислительные операторы вставляются в документы при помощи панели инструментов Calculus (Вычисления. При нажатии любой из кнопок в документе появляется символ соответствующего математического действия, снабженный несколькими местозаполнителями. Количество и расположение местозаполнителей определяется типом оператора ив точности соответствует их общепринятой математической записи. Например, при вставке оператора суммы (рис. 3.7) необходимо задать четыре величины: переменную, по которой надо произвести суммирование, нижний и верхний пределы, а также самовыражение, которое будет стоять под знаком суммы (пример заполненного оператора суммы см. ниже в листинге 3.22). Часть I. Общие сведения Для того чтобы вычислить неопределенный интеграл, следует заполнить два местозаполнителя: подынтегрального выражения и переменной интегрирования. Вставка оператора суммирования После ввода какого-либо вычислительного оператора имеется возможность вычислить его значение либо численно, нажатием клавиши <=>, либо сим- вольно, с помощью оператора символьного вывода. Перечислим основные вычислительные операторы и приведем простейшие примеры их применения дифференцирование и интегрирование; • производная (листинг Я производная (листинг определенный интеграл (листинг неопределенный интеграл (листинг 3.21). суммирование и вычисление произведения; • сумма (листинг произведение (листинг сумма ранжированной переменной (листинг произведение ранжированной переменной (листинг 3.23). пределы (листинг 3.24); • двусторонний; • левый; • правый. Глава 3. Вычисления Листинг 3.20. Операторы вычисления производных d x d 2 [ x) ( Листинг Операторы интегрирования 1 ; x 2 • ( x) dx x • ( x) - Листинг 3.22. Операторы суммирования и вычисления произведениях п = Листинг 3.23. Операторы суммирования и произведения ранжированной переменной := 1 - 5 i • i! 3.447 x • = 3.269 x 1 0 6 Примечание О назначении и особенностях использования ранжированных переменных будет рассказано в следующей главе (см. разд. "Ранжированные переменные" гл. 4). Часть I. Общие сведения Листинг 3.24. Операторы символьного вычисления пределов + 3 х 3 — l i m — 0 Примечание В отличие от других, операторы поиска предела могут быть вычислены только символьно (см. гл. Операторы суммирования и вычисления произведения фактически являются более удобной записью операторов + их с большим количеством операндов. А вот вычислительные операторы поиска производных и интегралов существенно отличаются от операторов умножения и сложения тем, что реализованы на основе определенных численных методов, которые вскрытой (невидимой для пользователя) форме запускаются вычислительным процессором Mathcad. Причисленном расчете интегралов и производных необходимо, хотя бы в общих чертах, представлять принцип работы соответствующих алгоритмов, чтобы избежать ошибок и неожиданностей при получении результатов (численным методам интегрирования и дифференцирования посвящена гл. 7). i - 1 i , 2 1 . 2 = 9.864 2 fi З. Поиск бесконечного ряда Важно отметить, что имеется возможность вычислять интегралы с одним или обоими бесконечными пределами, а также в символьной форме искать значения бесконечных пределов, сумм (рядов) и произведений. Для удобст- Глава 3. Вычисления 79 ва ввода кнопка с символом бесконечности помешена на туже панель инструментов (Вычисления. Пример вставки символа бесконечности в задаче поиска бесконечного ряда приведен на рис. 3.8. 3.2.3. Логические операторы Результатом действия логических, или булевых, операторов являются только числа 0 (если логическое выражение, записанное сих помощью, истинно) или 1 (если логическое выражение ложно. Чтобы вычислить значение логического выражения, например 1=1 (рис. 3.9): 1. Вставьте с панели Boolean (Булевы операторы) соответствующий оператор. В появившиеся местозаполнители вставьте операнды (две единицы. Нажмите клавишу чтобы получить ответ |1 = • • • * | to Ctrl+=| ф Рис. 3.9. Вставка логического оператора Получается абсурдное на первый взгляд выражение Однако на самом деле все правильно. Справа от оператора вывода записано логическое выражение (обратите внимание, что логический знак равенства выглядит по-другому, нежели обычный, которое является истинным. Поэтому значение данного выражения равно 1, что и показано справа от знака равенства. Перечислим логические операторы больше (Greater Than) x>y; • меньше (Less Than) больше или равно (Greater Than or Equal) x>y; меньше или равно (Less Than or Equal) x неравно и (And) хлу; или (Or) xvy; исключающее или (Exclusive or) x©y; • отрицание (Not) 80 Часть I. Общие сведения Примечание Операнды в логических выражениях могут быть любыми числами. Однако если оператор по смыслу применим только кои, то любое неравное нулю число по умолчанию принимается равным 1. Нов результате все равно может получиться либо 0, либо 1. Например =о. Примеры действия логических операторов приведены в листингах 3.25 и 3.26. | Листинг 3.2S. Операторы сравнения \ 2 = 3 = 0 5 > = 1 3 > 3 0 7 = 7 = 1 = 1 3 > 3 1 0 0 = 0 j Листинг 3.26. Булевы операторы | 1 v 0 1 1 л 0 = 1 0 = 1 = 0 0 v 0 0 0 л 0 = 0 = 1 l v l l 1 Л 1 = 1 1 Ф 1 = Логические операторы чрезвычайно важны при записи подлежащих решению алгебраических уравнений и неравенств в приемлемой для Mathcad форме. Матричные операторы Матричные операторы предназначены для совершения различных действий над векторами и матрицами. Поскольку большинство из них реализует численные алгоритмы, о них будет подробно рассказано в части III (см. гл. 9). 3.2.5. Операторы выражения Почти все вычислительные операторы были рассмотрены выше (см. разд. Они сгруппированы на панели Evaluation (Выражения Оценить численно (Evaluate Numerically) (см. разд. 3.1.5) Вычислить символьно (Evaluate Symbolically) (см. разд. 3.1.6) Присваивание (Definition) := (см. разд. 3.1.2) Глобальное присваивание (Global Рассмотрим различие между операторами обычного присваивания и глобального присваивания (процесс его вставки в документ показан на рис. Для того чтобы вычислить выражение, содержащее некоторую переменную или функцию, необходимо, чтобы этой переменной ранее в документе было Глава 3. Вычисления 81 присвоено какое-либо значение. Иначе будет выдаваться сообщение об ошибке (рис. 3.11). Однако если в любой части документа (например в самом низу) вставить оператор глобального присваивания, то переменная будет определена в любой части документа (листинг Листинг Действие операторов присваивания и глобального присваивания 5 х:=10 х = 10 х = 5 = • variable is not х : = х = 10 3.10. Кнопка глобального присваивания на панели Рис. 3.11. Обычное присваивание сказывается только на нижеследующей части документа Как видно из листинга 3.27, обычное, или локальное присваивание переменной х действует от момента х:=ю до момента глобального присваиваниях. Вообще говоря анализирует документы на предмет присваивания переменных в два прохода сначала распознаются все операторы глобального присваивания, и все выражения в документе сверху вниз и слева направо вычисляются в соответствии сними, а при втором проходе в том же порядке анализируются операторы локального присваивания, и все выражения вычисляются с поправкой на них. Приведем важный пример взаимодействия глобального и локального присваивания (листинг 3.28). ] Листинг 3.28. Взаимодействие глобального и локального присваивания ! 5 х:=10 х= 10 уху Часть I. Общие сведения Обратите внимание, что, несмотря на локальное присваивание переменной х:=ю в третьей строке листинга, значение переменной у вычисляется все- таки в соответствии с глобальным значением = 5, поскольку сама переменная у глобальным образом определена через переменную х. Совет Аккуратнее относитесь к определению глобальных переменных и, во избежание путаницы, старайтесь не переопределять их локально. Применяйте глобальное присваивание только для определения констант и, по возможности, избегайте случаев, когда оператор вывода предшествует оператору глобального присваивания для улучшения читаемости документов. Точно также как Вы глобально присваиваете значение переменной, допускается глобально определять функции (листинг 3.29). I Листинг 3.29. Глобальное определение функции пользователя \ f ( x ) Примечание Оператор глобального присваивания можно отображать не только в виде тождественного равенства, но и как обычный знак равенства. Для этого вызовите на операторе контекстное меню ив подменю пункта View Definition As выберите пункт Equal (Равенство. Создание оператора пользователя Запросы взыскательного пользователя могут отнюдь не исчерпываться набором встроенных операторов Mathcad. Для вставки в документы заранее созданных операторов пользователя применяется панель Evaluation (Выра- жения). Выбор имени оператора Оператор пользователя может иметь абсолютно любое имя (см. ранее раздел "Имена, содержащие операторы и специальные символы" этой главы Однако, исходя из смысла операторов, логично давать им имена в виде символов. Это удобно делать с помощью коллекции символов, находящейся в справочной информации Mathcad. Выберите верхнем меню Help / Справка / Быстрые шпаргалки) и войдите затем в самый последний раздел Math Symbols (Дополнительные символы) открывшегося содержания Шпаргалок. Там Вы увидите целую коллекцию символов, любой из которых можно просто перетащить указателем мыши в нужное место документа. Присваивать оператору некоторое действие следует точно также, как функции пользователя Глава 3. Вычисления Создание бинарного оператора Чтобы создать бинарный оператор, например реализующий действие х у Введите имя оператора, например, bin. 2. Наберите знак скобки <(>, затем список из двух операндов через запятую, х, <,>, у, затем закрывающую скобку <)>. 3. Введите оператор присваивания < :>. 4. Введите выражение, зависящее от операндов, действие которого необходимо присвоить оператору (ху 2 ). Создание унарного оператора Унарный оператор создается точно также, только вместо двух операндов, отделенных запятой, Вам следует ввести лишь один операнд. Например, чтобы создать оператор с именем %, реализующий перевод доли числа в проценты и сводящийся к умножению его на 100 (листинг 3.30): 1. Введите имя оператора. Для этого нажмите клавиши а, + 3. Введите оператор присваивания, нажав клавишу <:>. 4. Введите выражение Создание унарного оператора пользователях Использование бинарного оператора Возможны два вида вставки пользовательского бинарного оператора в документ, отличающиеся только отображением в документе. Чтобы вставить оператор в форме графа (или дерева. Нажмите кнопку Tree Operator (Оператор дерево) на панели Выражения) (рис справа. В появившиеся местозаполнители введите имя оператора (на вершине графа) и значения операндов (в ответвления дерева. Введите оператор присваивания, нажав клавишу Результат действия оператора показан на рис. 3.12, внизу слева. Кроме древовидной формы оператора, допускается использование его в виде последовательности "операнд имя оператора другой операнд" (рис. 3.12, Часть I. Общие сведения вторая строка слева. Чтобы ввести такую форму оператора, следует нажать соседнюю кнопку Infix Operator (Оператор внутри) с изображением b i n , у ) := 1 b i n 2 = 4 Tree Operator |