Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Алфавит, константы и простые переменные
Алфавит входного языка системы MathCAD представляет совокупность разнообразных символов и слов, которые используются при задании команд. Он содержит: а) малые и большие латинские буквы; б) малые и большие греческие буквы; в) арабские цифры от 0 до 9; г) системные переменные'; д) знаки операций: с) имена встроенных функций; ж) спецзнаки. Числовые константы задаются с помощью арабских цифр, десятичной точки и знака «-» (минус): 123 12.3 -84.295 2.3*10 –4. Хотя мы вводим при наборе знак умножения как звездочку «*», на экране он отображается в виде точки. Операция возведения в степень набирается с помощью спецзнака «^», который представляется на экране в виде обычного надстрочного показателя степени. Диапазон возможных значений десятичных чисел лежит в пределах от 10-307 до 10307. Большинство вычислений система выполняет как с действительными, так и с комплексными числами в привычном алгебраическом виде: Z = Rе Z + i*Im Z = Re Z + j*Im Z, где либо , либо . Перед использованием любых операций с комплексными числами надо сперва определить мнимую единицу (т.е. присвоить ее или переменной i, или переменной j). В MathCAD 2001 имеется и другой способ ввода мнимого числа. Сначала вводится действительный сомножитель (если он равен 1, то необходимо ввести <1>, иначе символ «i» будет определен MathCAD как переменная), затем вводится символ «i» или «j» непосредственно после сомножителя. Переменные являются поименованными объектами с некоторым значением, которое по ходу выполнения программы может меняться. Имена переменных и других объектов называются идентификаторами: они составляются из латинских и греческих букв, а также цифр, возможен также знак « _» — знак разрядки. Примеры правильных имен: х, Z, x5, alfa, Y-coordinate. Заметим, что малые и большие буквы в идентификаторах различаются. Отличительной чертой MathCAD является возможность обращения с переменными разных типов. К основным типам данных относятся: 1. Числа - действительные, комплексные, встроенные константы. 2. Строки - любой текст, заключенный в кавычки. 3. Массивы - упорядоченные последовательности чисел или строк. К ним относятся, в том числе, ранжированные переменные, векторы и матрицы. Ввод - вывод данных основного типа реализуется присваиванием и выводом непосредственно в документе. Для присваивания значений переменным используется знак «:=». Этот знак набирается нажатием одной клавиши «:» или кнопки Assign Value (Присвоить значение) на панели инструментов Evaluation (Вычисление). Слева от знака присваивания указывают имя переменной, такое присваивание называется локальным. Символ обычного равенства в MathCAD является оператором вывода значений переменной на экран. Существует возможность глобального присваивания с помощью символа «=». В отличие от локального оно может производиться в любом месте документа и действует в нем до тех пор, пока переменной не будет присвоено другое значение. Некоторые имена в MathCAD зарезервированы под системные переменные, которые называются встроенными константами. Они делятся на два типа: математические, хранящие значения некоторых общеупотребительных специальных математических символов, и системные, определяющие работу большинства численных алгоритмов, реализованных в MathCAD. Математические константы: · - символ бесконечности (вводится клавишами <Ctrl>+<Shift>+<z>); · e - основание натурального логарифма (вводится клавишей <e>); · - число «пи» (вводится клавишами <Ctrl>+<Shift>+<p>); · i, j - мнимая единица; · % - символ процента, <%>, эквивалентный 0.01. Вычислительный процессор интерпретирует их следующим образом: Символьный процессор распознает каждое из них, исходя из математического контекста, и способен выдавать математические константы в качестве результата. Системные переменные
Приведем примеры присваивания (идущие последовательно): х = переменная не определена и не может быть выведена; х := 5 переменной x присваивается значение «5»; 1n (x) = 1.609 выводится значение функции для x = 5; у = 10 переменная y выводится, т.к. определена далее глобально; ln(y) = 2.303 вывод значения функции для глобального значения у; у := 123 переменная у переопределена локально: у = 123 вывод значения переменной y; е = 2.718 вывод значения системной переменной е; e :== 10 переопределение системной переменной; е = 10 вывод значения переопределенной переменной е; у 10 переменная у определяется глобально. Ранжированные переменные В пакете MathCAD существует возможность выполнять повторяющиеся вычисления. Для этого используется специальный тип переменных — ранжированные переменные, или дискретные аргументы (от английского слова range — диапазон). Ранжированная переменная принимает диапазон значений, например, все целые числа, от 0 до 10. Если в выражении присутствует дискретный аргумент (ранжированная переменная), то MathCAD вычисляет выражение столько раз, сколько значений содержит этот дискретный аргумент. Чтобы можно было вычислить выражение для диапазона значений, сначала надо определить ранжированную переменную, то есть задать присваивание: х := x1, x2 .. xn где х - имя ранжированной переменной; х1 — первое значение из диапазона; x2 — второе значение; х n — последнее значение. Две точки подряд «..» набираются как единый символ нажатием клавиши «;» или кнопкой на панели Arithmetic (Счет). MathCAD определяет приращение аргумента как разность между вторым и первым значениями заданного диапазона и создает одномерный массив значений х. Все эти значения хранятся в памяти и выводятся при необходимости оператором вывода (обычный знак равенства после имени ранжированной переменной) в виде столбца с ограниченным числом строк. Числовые значения в столбце могут корректироваться. Если шаг дискретного аргумента равен единице, то его определение может иметь упрощенную форму: i := т.. n Шаг подразумевается либо 1, когда т < п. либо —1, когда m > п. Примеры: i := 1..5 задает диапазон из 5-ти значений: 1, 2, 3, 4, 5; х:= 1,1.1 ..2.0 задает диапазон из 11-ти значений: 1,1-1,1.2,.- .,2.0; z:= -0.4, -0.2.. 0.2 задает диапазон из 4-х значений: -0.4, -0.2,0,0.2. Использование ранжированной переменной в выражении приводит к образованию совокупности результатов. При необходимости сохранения результатов вычислений применяют индексированные переменные, которые соответствуют векторному типу переменных. Например, нельзя писать f:= i * 2, где f - простая переменная, а i - дискретный аргумент; в этом случае должен создаваться вектор f из такого же количества элементов, что и аргумент i, т.е. fi:= i * 2. Функции в MathCAD Функции в MathCAD можно разделить на встроенные в систему (их называют также стандартными) и задаваемые самим пользователем. MathСАD предоставляет очень широкий набор встроенных функций — более двухсот. Они разбиты на ряд категорий, таких, например, как функции Бесселя, векторные и матричные, функции статистики и т.д. Наиболее часто возникает необходимость в элементарных функциях, таких как синус или логарифм. Чтобы использовать функцию в выражении, надо определить значения входных параметров в скобках после имени функции. Аргумент и значение элементарных функций могут быть действительными или комплексными числами. Все углы измеряются в радианах. Имена простейших математических функций можно ввести с панели инструментов Arithmetic (Счет). Информацию о других функциях можно почерпнуть в справочной системе. Вставить стандартную функцию в выражение можно при помощи команды Insert Function (Вставка Функция) (можно также воспользоваться комбинацией клавиш CTRL+E). В открывшемся диалоговом окне слева выбирается категория, к которой относится функция, а справа — конкретная функция. В нижней части окна выдается краткая информация о выбранной функции. При вводе функции через это диалоговое окно автоматически добавляюcя скобки и поля заполнения для параметров. Несмотря на довольно широкий набор встроенных функций, всегда возникает необходимость в определении собственных функций, представляющих интерес для конкретной решаемой задачи, т. е. в функциях пользователя. Они вводятся обычным оператором присваивания: Имя_функции (Список_параметров) := Выражение Имя функции задается идентификатором как обычное имя переменной. В скобках указывается список параметров функции: это перечень формальных аргументов, разделяемых как обычно запятыми. Выражение — это любое выражение, содержащее доступные системе операторы и функции с операндами и аргументами, указанными в списке параметров. Примеры задания функций: Func(x):= 10 * (1 – exp(x)) module(x, y):= Функции, заданные с применением обычного знака присваивания, являются локальными, поэтому они должны быть заданы в документе до того, как будут использованы. При использовании пользовательской функции в последующих формулах ее имя вводят вручную. В диалоговом окне Insert Function (Вставка Функция) оно не отображается. |
Последнее изменение этой страницы: 2019-06-09; Просмотров: 169; Нарушение авторского права страницы