Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИНФОРМ_(2 С)_ЛЕКЦИИ_2011.doc
Скачиваний:
8
Добавлен:
16.04.2019
Размер:
4.62 Mб
Скачать

4.6. Система автоматизации научно-исследовательских работ MathCad

Назначение и основные характеристики. Для решения сложных научно-технических задач обычно используются программы специально для этого написанные. В то же время в научной работе встречается широкий спектр задач ограниченной сложности, для решения которых можно использовать стандартные алгоритмы. К этим задачам относятся, например, следующие:

- операции с векторами и матрицами;

- решение систем уравнений и неравенств;

- статистический анализ данных;

- построение двух- и трёхмерных графиков;

- решение дифференцированных уравнений;

- решение оптимизационных задач.

К универсальным средствам пригодных для решения таких задач относится ППП MathCad, который представляет собой автоматизированную систему, позволяющую динамически обрабатывать данные в числовом и аналитическом виде. Она сочетает в себе возможности проведения расчётов и подготовки форматированных научных и технических документов. К этому следует добавить исключительно комфортный интерфейс и удобочитаемый формат представления расчетных формул и результатов.

В MathCad существуют два вида объектов: формульные и текстовые блоки. Формулы вычисляются с использованием числовых констант переменных и функций (стандартных и пользовательских), а также с помощью общепринятых обозначений математических операций. Графики, которые автоматически строятся на основе результатов расчёта, также рассматриваются как формулы. В текстовых блоках размещаются комментарии, описания и иллюстрации к расчётам. При вычислениях текстовые блоки игнорируются.

Важной особенностью MathCad является возможность аналитических (символьных) действий. С помощью специальных команд меню, можно аналитически производить операцию интегрирования, дифференцирования, преобразование формул, разложение в ряд и др. операции. Можно также аналитически решать алгебраические и дифференциальные уравнения.

Приемы работы с системой MathCad

Документ программы MathCad называется рабочим листом. Он содержит объекты: формулы и текстовые блоки. В ходе расчетов формулы обрабатываются последовательно, слева направо и сверху вниз, а текстовые блоки игнорируются.

Ввод информации осуществляется в месте расположения курсора. Программа MathCad использует три вида курсоров. Если ни один объект не выбран, используется красный крестообразный курсор, определяющий место создания следующего объекта. При вводе формул используется синий уголковый курсор, указывающий текущий элемент выражения. При вводе данных в текстовый блок применяется черный текстовый курсор в виде вертикальной черты.

Ввод формул. Формулы – основные объекты рабочего листа. Новый объект по умолчанию является формулой. Чтобы начать ввод формулы, надо установить крестообразный курсор в нужное место и начать ввод букв, цифр, знаков операций. При этом создается область формул, в которой появляется уголковый курсор, охватывающий текущий элемент формулы, например имя переменной (функции) или число:

При вводе бинарного оператора по другую сторону знака операции автоматически появляется заполнитель в виде черного прямоугольника. В это место вводят очередной операнд:

Для управления порядком операций используются скобки, которые можно вводить вручную. Уголковый курсор позволяет автоматизировать такие действия. Чтобы выделить элементы формулы, которые в рамках операции должны рассматриваться как единое целое, используют клавишу ПРОБЕЛ. При каждом ее нажатии уголковый курсор «расширяется», охватывая элементы формулы, примыкающие к данному. После ввода знака операции элементы в пределах уголкового курсора автоматически заключаются в скобки.

Окно системы MathCad представляет собой стандартное окно Windows-приложения с обычными панелями инструментов – <Стандартная>, <Форматирование> и т.д. Помимо них есть специальная панель <Математика>, кнопки которой раскрывают специальные панели управления. Элементы формул можно вводить с клавиатуры или с помощью упомянутых панелей управления. Панели управления (см. рисунок) открывают с помощью меню <Вид> или кнопками панели управления <Математика>. Для ввода элементов формул предназначены следующие панели:

  • панель управления <Калькулятор> для ввода чисел, знаков типичных математических операций и наиболее часто употребляемых стандартных функций;

Символьные

операторы

Греческий

алфавит

Калькулятор

Логические

операции

Графики

Операторы

программирования

Матричные

операции

Матанализ

Панели инструментов системы MathCad для ввода формул

  • панель управления <Логические операции> для ввода знаков логических операций;

  • панель управления <Графики> для построения графиков;

  • панель управления <Матричные операции> для ввода векторов и матриц и задание матричных операций;

  • панель управления <Греческий алфавит> для ввода греческих букв;

  • панель управления <Символьные операторы> для управления аналитическими преобразованиями.

Введенное выражение обычно вычисляют или присваивают переменной. Для ввода результата выражения используют знак вычисления, который выглядит как знак равенства. Знак присваивания изображается, как «:=». Слева от знака присваивания указывается имя переменной. Оно может содержать латинские и греческие буквы, цифры. При назначении имен следует помнить, что MathCad различает строчные и прописные (маленькие и большие) буквы.

Переменную, которой присвоено значение, можно использовать далее в документе в вычисляемых выражениях. Чтобы узнать значение переменной, следует использовать оператор вычисления.

В следующем примере вычислена площадь круга с радиусом 2. Использованы переменные r и s; значение постоянной определено в программе MathCad по умолчанию.

s := 12.566

Операции с векторами и матрицами.

Векторы и матрицы рассматриваются в программе MathCad как одномерные и двумерные массивы данных. Число строк и столбцов матрицы задается в диалоговом окне <Создание вектора или матрицы>, которое открывается на панели <Матричные операции>. Вектор задается как матрица, имеющая один столбец.

После щелчка по кнопке ОК в формулу вставляется матрица, содержащая вместо элементов заполнители. Вместо каждого заполнителя надо вставить число, переменную или выражение.

Для матриц определены следующие операции: сложение, умножение на число, перемножение и прочие. Например:

– обычное произведение матриц.

Допустимо использование матриц вместо скалярных выражений: в этом случае предполагается, что указанные действия должны быть применены к каждому элементу матрицы, и результат также представляется в виде матрицы. Например, выражение М + 3, где М – матрица, означает, что к каждому элементу матрицы прибавляется число 3.

Для работы с отдельными элементами матрицы используют индексы элементов. Нумерация строк и столбцов матрицы начинается с нуля. Индекс элемента задается числом, переменной или выражением и отображается как нижний индекс. Он вводится после щелчка на кнопке <Нижний индекс> на панели инструментов <Матричные операции>.

MathСad делает работу с векторами и матрицами столь же простой, как и с обычными числами и переменными. Это, безусловно, способствует проникновению векторных и матричных методов математических вычислений в практику научно-технических и иных расчетов.

Примеры применения векторных и матричных операторов.

Формулы

Пояснения

V:= U:= V·3 U=

Умножение вектора на константу

V1:= V2:= V3:=

V1+V2 –V3=

Задание и сложение трех векторов

V3:=V1·V2 V3=26

Скалярное умножение двух векторов

V:= VSUM:= VSUM=6

Суммирование элементов вектора V

U:=VT U= ( 1 2 3 )

Транспонирование вектора V

Вычисление нормы вектора V

V1= 2

Выделение элемента вектора V

length(V) = 3 max(V) = 3

Вычисление встроенных функций вектора V

Решение уравнений

Для численного поиска корней уравнения в программе MathCad используется функция root. Она служит для решения уравнений вида , где - выражение, корни которого нужно найти, а – неизвестное. Для поиска корней с помощью функции root, надо присвоить искомой переменной начальное значение, а затем вычислить корень при помощи вызова функции: . Здесь – функция переменной , используемой в качестве второго параметра. Функция root возвращает значение независимой переменной, обращающее функцию в 0. Например, необходимо решить трансцендентное уравнение 2 sin(x) – x = 0. Используем следующие операторы:

Искомое решение х = 1.895 с точностью до 0.001. Если уравнение имеет несколько корней (как в данном примере), то результат, выдаваемый функцией root, зависит от выбранного начального приближения.

Если надо решить систему уравнений или неравенств, используют так называемый блок решения, который начинается с ключевого слова given (дано) и заканчивается вызовом функции find (найти). Между ними располагают логические выражения, задающие ограничения на значения искомых величин, иными словами, исходные уравнения и неравенства. Всем переменным, используемым для обозначения неизвестных величин, должны быть заранее присвоены начальные значения. Заканчивается блок решения вызовом функции find, у которой в качестве аргументов должны быть перечисленные искомые величины. Эта функция возвращает вектор, содержащий вычисленные значения неизвестных. Например, нужно решить систему нелинейных уравнений

.

Используем следующие операторы:

В заключение приведем пример документа MathCad для решения задачи моделирования