18


Пакет MathCAD

МО и ПО РФ




НГТУ




Реферат по информатике на тему «Пакет MathCAD»















факультет: АВТ

группа: А - 514

студент: Коваленко С.А.

преподаватель: Мамонова В.Г.












Новосибирск - 1997

Содержание :

  1. Введение________________________________________________3

  2. Возможности системы____________________________________4



2.2 Документ 1______________________________________________5


2.3 Графические возможности _______________________________6


  1. Документ 2______________________________________________7


  1. Документ 3______________________________________________8


  1. Документ 4______________________________________________9


  1. Документ 5______________________________________________10

  2. Работа системы с файлами_______________________________11

  3. Общение с внешними устройствами_______________________11


  1. Система MathCAD становится более гибкой


  1. Система MathCAD версии 3.0______________________________11

  2. MathCAD PLUS 6.0

  3. Решение алгебраических систем_________________________12

  4. Великолепная семёрка MathCAD_________________________15

  5. Сортировка___________________________________________16

  6. Линейная аппроксимация ______________________________16

  7. Дифференциальные уравнения_________________________17

  8. Программирование____________________________________17


4. MathCAD или программирование на языках высокого уровня _18






1. Введение


Математические и научно - технические расчеты являются важной сферой применения персональных компьютеров . Часто они выполняются с помощью программ , написанных на языке высокого уровня, например Бейсике или Паскале. Сегодня эту работу нередко выполняет обычный пользователь ПК. Для этого он вынужден изучать языки программирования и многочисленные, подчас весьма тонкие капризные численные методы математических расчетов. Нередко при этом из под руки способного физика, химика или инженера выходят далёкие от совершенства программы.

Это не вполне нормальное положение может изменить к лучшему применение интегрированных программных систем автоматизации математических расчетов (Eureka, MathCAD, MatLab и др.). Здесь рассматриваются возможности и эволюция одной из таких систем - MathCAD.

Фирма MathSoft Inc.(США) выпустила первую версию системы в 1986 г. Главная отличительная особенность системы MathCAD заключается в её входном языке, который максимально приближён к естественному математическому языку, используемому как в трактатах по математике, так и вообще в научной литературе. В ходе работы с системой пользователь готовит так называемые документы. Они одновременно включают описания алгоритмов вычислений, программы управляющие работой систем, и результат вычислений. По внешнему виду тексты мало напоминают обычной программы .








































2. Возможности системы


MathCAD объединяет в себе простой текстовый редактор, математический интерпретатор и графический процессор. Система ориентирована на IBM - совместимые компьютеры. Упомянутые выше документы содержат текстовые, формульные и графические блоки. На экране дисплея они занимают прямоугольные области, границы которых обычно не видны (но при введении в блок курсора противолежащие углы прямоугольных областей отмечаются прямоугольниками). Блоки выполняются слева направо и сверху вниз.

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

Из режимов работы необходимо особо отметить режимы auto и manual. Режим auto обеспечивает автоматические вычисления сразу после загрузки документа по мере его прокрутки (скроллинга) на экране дисплея. В этом режиме скроллинг ощутимо замедлен, особенно при использовании системы на ПК класса IBM PC XT без математического сопроцессора. Режим manual (ручной) позволяет осуществлять быстрый скроллинг без выполнения документа. Для проведения вычислений от начала документа и до конца видимой на экране дисплея его части нужно нажать клавишу .

Текстовые блоки являются не более чем комментариями. Их назначение - пояснить сухое и лаконичное математическое описание, представленное на входном языке системы. Текстовые блоки могут быть полноформатными (на всю длину строки) и в виде прямоугольников ограниченных размеров. Если ввести знак «кавычки», то на экране дисплея появится пара кавычек, между которыми вводить и редактировать текст в обычном порядке.

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

Математический интерпретатор системы - наиболее интересная её часть. Математические формулы, подлежащие интерпретации, записываются в общепринятом виде. Например, вычисление квадратного корня из двух в системе MathCAD задаётся как û2 =, а не в виде PRINT SQR (2) , как это делается, скажем, на Бейсике. Для ввода формул используются шаблоны, вводимые определёнными комбинациями клавиш. Имеется возможность изменения формата представления чисел, например числа знаков после разделительной точки, погрешности вычислений и обозначения мнимой единицы (i на j и наоборот) при операциях с комплексными числами.

Чтобы вывести на экран дисплея графический блок, необходимо установить курсор на место левого верхнего будущего графика и ввести знак @. На экране дисплея появится прямоугольник - шаблон будущего графика. Начиная с версии 2.0, масштаб можно и не указывать - он вычисляется автоматически.

Возможности системы поясняют следующие конкретные примеры.














Название операции Задание операции Численный пример

2

Возведение в степень X×Y 3 = 9


Вычисление факториала X! 4! = 24


Вычисление квадратного корня \X Ö9 = 3


Вычисление абсолютного значения ½X ½-5½ = 5


Сложение X+Y 2 + 3 = 5


Умножение X*Y 2×3 = 6


12

Деление X/Y `3 = 4


Присваивание значений переменной X:Y X : = 8


Вывод значения переменной X = X = 8


Задание циклической переменной i : = N1..N2 i : = 1,...,5


Суммирование членов ряда i \ X åX = 2i

i i

3

Перемножение членов ряда i # X Õ X = 3.84×10

i i



1

Вычисление определённого интеграла x&f(x) ó Ö2xdx = 0.93

õ

0


Задание функции пользователя f(X) : ... f(x): = sin x



Инициализация переменной х : ... x : = 1, f (x) = 0.841



df(x) = 0.54

Вычисление производной x ? f (x) ` dx


Задание и проверка неравенства X > Y 5 > 4 = 1, 4 > 5 = 0



Вычисление специальных функций Jn(x) = Jn(1,.5) = 0. 242


Бесселя и интеграла вероятности J1(x) = J1(.5) = 0.242


erf(x) = erf(1) = 0.843



Документ 1. Примеры выполнения математических операций .

Документ 1 иллюстрирует задание и исполнение в системе MathCAD ряда математических действий. Среди них вычисление алгебраических, тригонометрических и гиперболических функций, сумм и произведений рядов, определённого интеграла и производной.

В MathCAD предусмотрены средства для решения нелинейных уравнений, не имеющих аналитических решений. Так , функция root (f(x,y,z,),x) ищет значение переменной x, при котором f(x,y,z) = 0. Более сложные вычисления (решение систем нелинейных уравнений, минимизация функций нескольких переменных и др.) обеспечиваются организацией вычислительного блока, открываемого словом Given.

Документ 2 показывает решение актуальной для садовода или любителя баньки задачи: как, сгибая железный лист, получить ящик заданного объёма. Оказывается, есть три решения. Ящик может быть неглубоким, но с дном большой площади или глубоким, но с дном малой площади. Третье решение физически нереально. Во второй части документа показано решение задачи о конструировании ящика максимального объёма, ещё более актуальной при нашем дефиците строительных материалов.

Специалистов в электротехнике и радиотехнике наверняка привлечёт способность системы MathCAD выполнять все предусмотренные в ней вычисления как с действительными, так и с комплексными числами. В документе 3 приведены примеры операций с комплексными числами, начиная от простых и кончая сложными. К последним относится вычисление комплексного кругового интеграла, в ходе которого выполняется численное интегрирование и дифференцирование с комплексными аргументами.

Начиная с версии 2.0 в MathCAD введён функционально полный набор векторных и матричных операций. Это существенно облегчает решение задач линейной алгебры. В качестве примера в документе 3 даётся решение системы линейных уравнений с комплексными коэффициентами, в ходе которого производится обращение комплексной матрицы. К таким уравнениям приводит анализ электрических и электронных цепей на переменном токе.

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

Документ 4 демонстрирует задание в виде векторов напряжений и токов N - образной вольт - амперной характеристики туннельного диода. Затем проводиться интерполяция-экстраполяция этой характеристики описанными в документе способами . Можно заметить ,что сплайн- интерполяция в данном случае предпочтительнее линейной .

MathCAD имеет обширный набор статических операторов и функций ,обеспечивающих генерацию случайных чисел ,а также вычисление среднего ,дисперсии и вариации ,коэффициентов линейной регрессии, ряда специальных математических функций .Документ 5 организует генерацию 200 случайных чисел ,их представление на плоскости ,вычисление ряда статистических параметров и построение гистограммы распределения .

Графические возможности системы.

Мы уже отмечали графические возможности системы. MathCAD позволяет строить самые разнообразные графики: в декартовой и в полярной системе координат, с масштабной сеткой и без неё, с линейным и логарифмическим масштабом, с отметкой линий прямоугольниками, крестами, ромбами и т.д. Задание вида и размера графика осуществляется вводом соответствующего формата. Для задания формата можно ввести внутрь шаблона графика курсор и нажать клавишу .В верхней строке появятся данные о формате заданного графика, например:

logs = 0,0 subdivs = 1,1 size = 5,15 type = 1

Если параметры logs - нули, график строится с линейным масштабом, иначе- с логарифмическим (в этом случае параметры указывают число делений шкалы в пределах декады) . Параметры subdivs задают число делений шкалы, а параметры size - размеры графика, выраженные в знакоместах. Во всех этих случаях первый параметр относится к оси Y графика, второй - к оси Х. Параметр type описывает указание о типе графика в виде малой или большой латинской буквы. Например, указание L задаёт сплошной график, d «строит» точки в узлах и т.д. Возможна комбинация таких указаний.

Конструирование железного ящика заданного объёма


VO : = 7.5 Заданный объём ящика


W : = 4 Ширина листа


L : = 8 Длина листа


X : = 0,0.2 .. 5 Расстояние от линии

отгиба листа


V(X) : = (L - 2X)×(W - 2X)×X Объём ящика


F(X) : = V(X) -VO Основное уравнение



Графическое решение задачи





60

F(X), 0




20


0 X 5

Решение задачи численным методом


Инициализация Решение Комментарий


X : = 0 root(V(X) - VO, X) = 0.297 Плоский ящик


X : = 1 root(V(X) - VO, X) = 1.5 Глубокий ящик


X : = 4 root(V(X) - VO, X) = 4.203 Решение физически

нереально (X > W/2)


Конструирование железного ящика максимального объёма


X : = 1 Инициализация

Given Начало блока решения

V(X) : = (L - 2X)×(W - 2X)×X Основное уравнение

V(X) » 100 Объём, заведомо превышающий

требуемый

X M : = minerr ( X ) Поиск оптимального значения Х

X M = 0.848 Найденное оптимальное значение Х

V(X M ) = 12.317 Максимально возможный объём ящика



Документ 2. Задача о конструирование железного ящика заданного и максимального

объёма




Задание мнимой единицы


i : = Ö-1



Арифметические операции


Z1 : = 2 + 3i Z2 : = 4 + 5i


Z : = Z1 + Z2 Z = 6 + 8i


Re ( Z ) = 6 Im ( Z ) = 8


sin ( Z1 ) = 9.154 - 4. 169i



Вычисление комплексных корней квадратного уравнения


х : = 0 + 3i ( Инициализация первого корня )


2

root(x + 2x +15, x) = - 1 + 3.742i ( Первый корень )


x : = 0 - 3i ( Инициализация второго корня )


2

root(x + 2x +15, x) = - 1 + 3.742i ( Второй корень )


Решение систем линейных уравнений с комплексными коэффициентами



é10 + 200i 0 - 200i ù é5 + 0iù

А : =ê ú B : = ê ú

ë0 - 200i 0 + 170iû ë0 + 0iû


-1

X : = A B (Решение с помощью матричных операторов)



é0.037 + 0.131i ù

Х : =ê ú (Вектор решения)

ë0.044 + 0.154i û


Вычисление комплексного кругового интеграла

1

f(x) : = ¾ z(t) : = cos(t) + sin(t)

x


Случайные файлы

Файл
178174.rtf
CBRR5910.DOC
59846.rtf
5715-1.rtf
6424-1.rtf