- •ВВЕДЕНИЕ
- •2. СОЗДАНИЕ И РЕДАКТИРОВАНИЕ ФОРМУЛ И ТЕКСТА
- •2.1.Курсор
- •2.2. Шаблоны
- •2.3. Текстовые области
- •2.4. Задание размерности
- •3. ВХОДНОЙ ЯЗЫК СИСТЕМЫ
- •3.1. Общие сведения
- •3.2. Алфавит
- •3.3. Элементарные конструкции
- •3.4. Выражения
- •3.5. Операторы
- •3.6. Константы и переменные
- •3.7. Функции
- •3.7.1. Встроенные функции
- •3.7.2. Функции, принимающие несколько значений
- •3.7.3. Функции, определяемые пользователем
- •4. РАБОТА С ДОКУМЕНТАМИ
- •5. ВЫПОЛНЕНИЕ ВЫЧИСЛЕНИЙ
- •6. ВЕКТОРЫ И МАТРИЦЫ
- •6.1. Создание и отображение массивов
- •6.2. Задание элементов массивов
- •6.3. Векторные и матричные операции
- •6.4. Векторные и матричные функции
- •6.4.1. Формирование матриц
- •6.4.2. Определение размеров массивов и значений элементов
- •6.4.3. Сортировка векторов и матриц
- •6.4.4.Специальные характеристики матрицы
- •7. ПОСТРОЕНИЕ ГРАФИКОВ
- •7.1. Графические возможности
- •7.2. Создание графиков на плоскости
- •7.2.1. График в декартовых координатах (X-Y Plot)
- •7.2.2. График в полярной системе координат (Polar Plot)
- •7.3. Построение трёхмерных графиков
- •7.3.1. Создание трёхмерных графиков
- •7.3.2. Форматирование трехмерных поверхностей
- •7.3.3. Построение контурных графиков (Contour Plot)
- •7.3.4. Построение точечного графика (3D Scatter Plot)
- •7.3.5. Построение трёхмерной гистограммы
- •7.3.6. Векторное поле (Vector Field Plot)
- •7.4. Применение функций CreateMesh и CreateSpace
- •7.5. Импорт изображений
- •8. ДАННЫЕ ФАЙЛОВОГО ТИПА
- •9. СИМВОЛЬНЫЕ ВЫЧИСЛЕНИЯ
- •9.1. Организация символьных вычислений
- •9.2. Меню Symbolics
- •9.2.1. Обзор команд меню Symbolics
- •9.2.2. Операции с выделенными выражениями
- •9.2.3. Операции с выделенными переменными
- •9.2.4. Операции с выделенными матрицами
- •9.2.5. Операции преобразования
- •9.3. Система SmartMath
- •9.3.1 Операции символьного вывода
- •9.3.2.Состав директив
- •9.3.3. Вычисление пределов
- •9.3.4. Специальные функции
- •9.3.5. Большие символьные результаты
- •10. РЕШЕНИЕ УРАВНЕНИЙ И СИСТЕМ
- •10.1. Решение уравнения с одной неизвестной
- •10.2. Поиск всех корней полинома
- •10.3. Решение систем нелинейных уравнений и неравенств
- •10.4. Решение систем линейных уравнений
- •10.5. Символьное решение алгебраического уравнения
- •11. ОБРАБОТКА ДАННЫХ
- •11.1. Интерполяция
- •11.2. Регрессии
- •11.3. Сглаживание данных
- •12. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ И СИСТЕМЫ
- •12.1. Методы решения
- •12.2. Пример использования функции rkfixed
- •12.3. Решение системы ОДУ первого порядка
- •13. ПРОГРАММНЫЕ БЛОКИ
- •13.1. Программирование в пакете MathCad
- •13.2. Программные операторы
- •ЗАДАНИЯ
- •БИБЛИОГРАФИЧЕСКИЙ СПИСОК
- •ОГЛАВЛЕНИЕ
|
1) |
3 a cos (α ) sin (α ) |
2) |
|
|
a := 2 |
r(α ) := |
x(t) := a |
cos (t)3 |
||
cos (α )3 + sin (α )3 |
|||||
|
|
y(t) := a |
sin (t)3 |
||
|
|
|
|
|
|
|
|
|
|
2 |
|
150 |
|
|
30 |
|
|
|
r(α) |
180 |
|
|
6 |
0 |
y( t) |
|
|
0 |
2 |
4 |
|
0 |
||
|
|
|
|||||
|
210 |
|
|
330 |
|
|
|
|
240 |
|
300 |
|
|
|
2 |
|
270 |
|
|
|
|
|
|
|
α |
|
|
|
|
|
x( t) |
Рис.2. Графики на плоскости:
1 – в полярной системе координат; 2 – при параметрическом задании кривой
7.3. Построение трёхмерных графиков
7.3.1. Создание трёхмерных графиков
До версии MathCad 2000 при построении трёхмерных графиков предварительно требовалось:
задать функцию двух переменных; определить целочисленные индексы; сформировать матрицу аппликат; вывести шаблон;
в единственное поле ввода записать имя матрицы аппликат. Поскольку график строится на основе матрицы, содержащей только координаты высот фигуры, то истинные масштабы по осям Х и Y не известны и на рисунках не проставляются. Однако можно вывести порядковые номера элементов матриц в заданном
направлении (по Х и по Y).
Большие возможности дает несколько иной способ задания трехмерных поверхностей – в параметрическом виде. При этом приходится формировать три матрицы – X, Y и Z – и указывать их в шаблоне в виде (X, Y, Z).
29
z(x ,y) := cos(x y) |
i := 0 .. 20 j := 0 .. 20 |
||||
i − 10 |
|
j − 10 |
|||
mi , j := z |
|
, |
|
|
|
5 |
|
5 |
m
Рис.3. Построение поверхности
Современные версии пакета допускают построение трёхмерных графиков без задания матрицы аппликат, что существенно упростило задачу. Достаточно определить функцию двух переменных и указать её имя в поле ввода на шаблоне. Единственным недостатком такого метода является неопределённость масштабирования.
На одном графике допускается строить несколько пересекающихся или непересекающихся поверхностей. Для этого следует в шаблоне графика указать через запятую имена матриц или функций. Причём, возможно использование разных способов описания поверхностей, например, в виде обычной функции двух переменных и в параметрической форме.
MathCad позволяет очень просто разворачивать графики в пространстве, чтобы добиться наилучшей наглядности. Вращение графика выполняется при нажатой левой кнопке мыши. Если дополнительно использовать клавишу Ctrl, то можно приблизить объект к наблюдателю или удалить от него.
30
z1(x ,y) := x2 + y2 |
z2(x ,y) := −(x2 + y2) |
z1 ,z2
Рис. 4. Соприкасающиеся поверхности
Если же удерживать клавишу Shift, то после отпускания мыши будет вращение. Чтобы его прервать, необходимо щёлкнуть по графику.
7.3.2. Форматирование трехмерных поверхностей
Наглядность представления трехмерных поверхностей зависит от множества факторов: масштаба построений, углов поворота фигуры относительно осей, применения алгоритма удаления невидимых линий или отказа от него, использования функциональной закраски и т. д. Для изменения этих параметров следует использовать операцию установки формата графика.
Применение алгоритма удаления невидимых линий делает рисунок трехмерной поверхности намного более наглядным. Дальнейшее повышение наглядности обеспечивается применением функциональной закраски. По существу, она дает дополнительную информацию о третьем измерении.
Окно форматирования проще всего вывести на экран двойным щелчком в области графика. Для задания внешнего вида графика используется очень большое количество параметров,
31
которые распределены по девяти вкладкам. Так, для смены типа графика используется вкладка General, на которой расположен переключатель, определяющий способ построения графика.
Так как форматирование поверхностей является довольно сложным процессом, то в состав пакета включён мастер построения трёхмерных графиков. Чтобы воспользоваться мастером, надо определить функцию и выполнить команду Insert|Graph|3D Plot Wizard. Затем в окне мастера Plot Type выбрать тип графика, в окне Appearance задать вид графика (линии сетки, окрашенная поверхность, окрашенная поверхность с линиями), а в окне Coloring указать способ задания цветовой гаммы (в зависимости от высоты, в зависимости от освещённости, заливка одним цветом). Завершив работу с мастером, следует в поле ввода шаблона записать имя функции. Процесс создания графика с помощью мастера очень наглядный и не вызывает затруднений. Однако мастер использует не все возможности форматирования.
7.3.3. Построение контурных графиков (Contour Plot)
Представление поверхности линиями равного уровня широко применяют в картографии. По умолчанию строится чёрнобелый контурный график без указания значений, соответствующих разным линиям уровня. Чтобы добавить оцифровку, следует открыть окно форматирования, перейти на вкладку Special и в группе Contour Options включить опцию Numbered. К сожалению, во многих случаях задание численных характеристик загромождает график. В ряде случае целесообразно задать аппликаты разного уровня с помощью цвета. Для использования функциональной окраски надо перейти на вкладку Appearance и выбрать опцию Fill Contours.
7.3.4. Построение точечного графика (3D Scatter Plot)
Нередко трехмерные поверхности представляют в виде находящихся в этом пространстве точек, кружочков или иных фигур. Каждая из этих фигур несет информацию о геометрическом положении ее центра в трехмерном пространстве.
Размеры точек, их вид и окраску можно изменять с помощью команды изменения формата ЗD-графика. Наглядность точечных графиков не очень высока. Их стоит использовать не для показа
32