Как делать графики в mathcad
Основные операции при построении графика . При построении графика необходимо выполнить следующие шаги:
· щелкнуть мышью в том месте, где нужно создать график;
· обратиться к пункту Вставка, командам График – Х-У Зависимость. В рабочем документе создается пустой график с шестью полями ввода;

Другие четыре поля используются для выбора границ на осях координат
Пример. В рабочем документе постройте график функции f(x)=x 2 + x для x меняющимся от -10 до 10 с шагом 0.1.

Форматирование и редактирование графиков
Для изменения формата осей, способа их оцифровки, цвета графиков необходимо:
· щелкнуть мышью на графике, чтобы он заключился в синюю рамку;
· обратиться к появившемуся пункту X-Y-Plot, команде Format;
· используя закладки X-Y-оси, Графики, надписи выполнить форматирование


Построение нескольких графиков

Графическое представление вектора

Графики в полярной системе координат


Форматирование графика


График параметрической функции

Графики функций двух переменных (поверхностей)

Для создания трехмерного графика (графика функции двух переменных) необходимо щелкнуть на одной из следующих кнопок палитры Графика с изображением требуемого типа графика. В документе появится шаблон графика с тремя осями и пустым полем. В это поле вводится либо имя массива, либо имя функции двух переменных.
В первом случае предварительно необходимо сформировать матрицу из значений функции в узлах прямоугольной сетке.
Во втором случае предварительно надо описать функцию от двух переменных.
Пример построения графика с формированием матрицы. Необходимо построить график функции
f ( x , y ) = Sin ( x 2 + y 2 ) для x [-1.5, 1.5] , y [-1.5, 1.5]


Форматирование графика

Окно форматирования трехмерных графиков вызывается аналогично и имеет ряд вкладок:
· общие – установка общих параметров форматирования;
· ось – установка параметров форматирования координатных осей;
· вид – установка вида графика;
· освещение – задание условий освещения и выбор схемы освещения;
· название – задание титульных надписей и их параметров;
· основание – установка параметров форматирования граней;
· особый – задание специальных эффектов форматирования;
· дополнительно – установка дополнительных параметров;
· данные QuickPlot – параметры быстрого построения графика.

Автоматическое формирование матрицы




Графики векторных полей
Для отрисовки векторного поля ( в каждой точке такого поля задается не скалярная величина, а вектор с двумя проекциями ) необходимо :
· вычислить две матрицы ( первая содержит проекции вектора на ось Х, вторая на ось У ) или сформировать комплексную матрицу;
· обратиться к пункту меню Graphics , команде Create Vector Field Plot ;
· заполнить в нижней части появившегося шаблона поле, введя туда имена двух вещественных массивов или имя одного комплексного массива.
Mathcad построение графиков по точкам. Как построить график в Маткаде (Mathcad)? Настройка отображения графика
F(x,y) в Mathcad, функция предварительно представляется матрицей М ординат F(x,y) . При этом выводится шаблон графика, левый верхний угол которого помещается в место расположения курсора. Шаблон содержит единственное поле — темный прямоугольник у левого нижнего угла основного шаблона. В него надо занести имя матрицы М или имя функции F при автоматическом построении матрицы. Наглядность представления трехмерных поверхностей в Mathcad зависит от множества факторов: масштаба построений, углов поворота фигуры относительно осей, применения алгоритма удаления невидимых линий или отказа от него, использования функциональной закраски и т.д. Для изменения этих параметров в Mathcad следует использовать операцию установки формата графика. При построении трехмерных поверхностей и объемных фигур можно использовать параметрическое задание описывающих их функций. Фигуры задаются значениями координат х, у и z всех точек фигуры. При этом в шаблоне 3D-графики Mathcad указываются три матрицы, хранящие массивы этих координат, — X, Y и Z . На листинге приведены примеры построения графиков поверхностей.

В Mathcad можно изменять заданные по умолчанию параметры графиков. Для этого необходимо вызвать окно диалога форматирования трехмерных графиков (3-D) двойным щелчком мыши по полю графика. Диалоговое окно 3-D Plot Format содержит множество флажков для выбора режима построения графика и девять закладок:
- Backplanes (Основание);
- Special (Специальный);
- Advanced (Дополнительно);
- QuickPlotData (Графические данные);
- General (Общее);
- Axes (Ось);
- Appearance (Внешний Вид);
- Lighting (Освещение);
- Title (Название).
Ограничимся рассмотрением одной вкладки, представленной на рис., — General (Общее). Первый комплект чисел в разделе View (Вид) показывает Rolation (Вращение) , Tilt (Наклон) , Twist (Искривление) , Zoom (Масштаб) , под которыми наблюдается построенный график поверхности. Далее в разделе Axes Style (Стиль оси) имеется ряд переключателей и флажок для выбора стиля изображения размеров графика:
- Perimetr (периметр) – выводит график с размерами по периметру;
- Corner (угол) – выводит график с размерами по осям;
- None (нет) – выводит график без размеров по периметру и по осям;
- Equal scales (равные шкалы) – установка по осям равных масштабов. В пункте Frames (Границы графика) определяется обрамление графика:
- Border (границы) – показывает границы графика;
- Show Box (каркас) – показывает график в виде параллелепипеда. На панели переключателей Plot 1 (График 1) можно выбрать одну из форм представления трехмерного графика. При работе с панелями настройки параметров изображения можно посмотреть результат, полученный при изменении параметра изображения, не закрывая панели. Для этого после изменения параметра щелкните по кнопке Применить. Для возвращения в документ щелкните мышью по кнопке ОК.
Графические возможности в математическом пакете Mathсad позволяют создавать:
- контурный график — поверхностей одинакового уровня (изолинии);
- график в виде точек в трехмерном пространстве ;
- столбиковую гистограмму;
- графика векторного поля на плоскости .
Данные графические зависимости носят специализированный характер, и это предопределяет их более узкое использование на практике. Контурный график в Mathcad представляет собой совокупность линий, каждая из которых соответствует одинаковому значению функции, зависящей от двух переменных (изолинии). Такие функции получили широкое распространение в картографии, геодезии, океанологии, экологии и т. д. Последовательность построения контурного графика следующая. Сначала вводится функция двух переменных f(x,y) . Далее определяются значения хi , yj , задающие дискретные точки по осям х, у . Заполняется матрица М значениями f(хi,yj) . Отображается матрица М в виде карты изолиний. На листинге приведен пример построения контурного графика.
Форматирование изображения (количество линий уровня их значения, заливка) в Mathcad производится посредством диалогового окна 3-D Plot Format (Форматирование) , которое представлено на рис. Переключатели диалогового окна позволяют сформировать дизайн графика. Например, переключатели группы Contour Options (Контурные опции) устанавливают следующие опции графика:
- Fill (Залить) – обеспечивают закраску графика согласно цветовой палитры.
- Draw Lines (Рисовать линии) – позволяет отображать на графике лини уровня.
- Auto Contour (Автоконтур) – количество линий контура выбирается автоматически.
- Numbered (Пронумерованные) – на линии уровня выносятся их числовые значения.

На листинге представлены графики функций, демонстрирующие графические возможности в Mathсad при построении столбиковых гистограмм, точечных диаграмм, векторного поля. Один вид 3-D диаграмм функции 2-х переменных может быть трансформирован в другой вид посредством вкладки General (Общее) диалогового окна 3-D Plot Format . Для преобразования диаграммы в другой вид необходимо выделить график и установить соответствующий переключатель группы Display As . При этом диаграмма принимает вид, соответствующий установленному переключателю:
- Surfase Plot – график поверхности.
- Contour Plot – контурный график.
- Data Points – точечный график.
- Vector Fields Plot – векторное поле.
- Bar Plot – столбиковая гистограмма.
- Patch Plot – “Кусочный” график (совмещенный график поверхности и точечный график).
График в декартовой системе координат в Mathcad представляет собой незаполненный шаблон в виде большого прямоугольника с темными маленькими прямоугольниками, расположенными около осей абсцисс и ординат будущего графика.


В средние прямоугольники надо поместить имя аргумента x оси абсцисс и имя функции у оси ординат. Если в Mathcad строятся графики нескольких функций в одном шаблоне, то для их разделения следует использовать запятые. Крайние темные маленькие прямоугольники служат для указания предельных значений абсцисс и ординат, т.е. они задают масштабы графика. Если оставить эти шаблоны незаполненными, то в Mathcad масштабы по осям графика будут устанавливаться автоматически. Но автоматические масштабы могут оказаться не вполне удобными. Поэтому рекомендуется вначале использовать автоматическое масштабирование, а затем изменять их на более подходящие. На листинге показаны пример построения графиков.
Чтобы произошло построение графика в автоматическом режиме вычислений в Mathcad, достаточно вывести курсор за пределы графического объекта. Параметры изображения (цвет и толщина линий, координатная сетка, разметка осей, надписи на графиках и др.) проще всего изменить, щелкнув дважды по полю графика. В результате активизируется диалоговое окно “Форматирование ”, на котором в Mathcad выбирается соответствующая вкладка и устанавливаются параметры настройки графика. Возможно отображение на одном шаблоне графиков функций от различных переменных. В этом случае, количество переменных и функций, их имена и порядок следования должны быть синхронизированы.
Графики в полярной системе координат в Mathcad
Графики в полярной системе координат в Mathcad строятся аналогично графикам в декартовой системе координат. Но при этом необходимо учитывать специфику самих функций. В полярной системе координат при активизации шаблона графика, рабочее поле представлено окружностью. В нижней части шаблона задается имя угловой переменной, в левой части — имя функции, определяющей радиус как функцию угла. В правой верхней части расположены два поля для задания нижнего и верхнего значения радиуса. В Mathcad возможно отображение нескольких функций в рабочем поле графика. Для этого имена функций так же вводятся через запятую. На листинге представлены примеры отображения функций в полярной системе координат. Предусмотрена возможность форматирования графиков функций путем вывода шкал радиальных, круговых, вспомогательных линий и т.д. Форматирование в Mathcad обеспечивается с помощью инструментов диалогового окна Форматирование, которое активизируется двойным щелчком мыши по полю графика.
Построение графиков в полярной системе координат
Для построения в Mathcad трехмерной поверхности F(x,y) функция в начале представляется матрицей М координат F(x,y) .
Построение поверхностей
Для построения трехмерной поверхности F(x,y) .
Дополнительные графические возможности
В данном разделе показаны графические возможности Mathсad по созданию контурного графика..
Если у Вас на ноутбуке не выводятся графики поверхности или 3D графики в Mathcad, то как это устранить?
Одна из причин не отображения графиков поверхности или 3D графиков это «Качество цветопередачи «.
Постановка задачи:
1. Построить график функции f(x) согласно варианту из таблицы №1. Найти и записать приближенные корни уравнения f(x)=0 с помощью трассировки.
2. Построить два совмещенных графика f1(x) и f2(x), где f1(x)-f2(x)=f(x) на одной координатной плоскости. Найти и записать приближенные корни уравнения f(x)=0 с помощью трассировки.
3. Скопировать график функции f(x), на нем изменить стиль осей с ограничения на пересечение.
4. Найти точные корни уравнения f(x)=0, используя функцию root.
Типовой пример:
Задание 1. Построить график функции . Найти и записать приближенные корни уравнения f(x)=0 с помощью трассировки.
1. Выбираем на Панели инструментов графики (Graph) кнопку Координаты X-Y (X-Y-Plot) – появится пустой шаблон графика.

2. Вводим в метку оси y – функцию , а в метку оси x – неизвестную переменную x, нажимаем Enter – появится график функции.
3. Там, где функция пересекается с осью ox, там находятся корни уравнения. Отформатируем график для нахождения приближенных значений корней. Для этого:
3.1. щелкаем по графику левой кнопкой мыши, изменяем минимальные и максимальные пределы изменения по x (-5;5), по y (-3;3) и нажимаем Enter;
3.2. два раза щелкаем мышью по графику – появится диалоговое окно Formatting Currently Selected X-Y Axes. Окно содержит 4 корешка: Оси X-Y (X-Y Axes), Следы (Traces), Ярлыки (Labels), По умолчанию (Defaults).
3.3. в корешке Оси X-Y (X-Y Axes) расположены пункты для выбора форматирования осей графика:
Мерн. линейка (Log Scale) – нумерует оси в логарифмической последовательности;
Линии сетки (Grid Lines) – выводит вспомогательные линии сетки;
Пронумеровать (Numbered) – выводит нумерацию осей;
Автомасштаб (Autoscale) – устанавливает автоматический масштаб;
Показать маркеры (Show Markers) – устанавливает режим показа меток;
Число клеток решетки (Number Of Grid) – установка числа вспомогательных линий сетки.
Стиль осей (Axes Style) – позволяет выбрать стиль изображения осей графика:
Блочный (Boxed) – выводит график в рамке без осей;
Скрещив. (Crossed) – выводит график с осями;
Нет (None) – выводит график без осей и рамки.
Равные веса (Equal Scale) – устанавливает одинаковый масштаб по оси x и y.
Для нашего графика ставим галочки по каждой оси: Линии сетки (Grid Lines), Пронумеровать (Numbered), устанавливаем Число клеток решетки (Number of Grids) по оси x – 10, по оси y – 6, выбираем стиль осей — Блочный (Boxed).
3.4. в корешке Traces (Следы) находятся пункты для форматирования линий графика.
Подпись (Legend Label) – условный номер линии графика;
Символ (Symbol), Линия (Line), Цвет (Color), Тип (Type), Ширина (Weight) – устанавливают характеристики линии на графике.
Скрыть аргументы (Hide Arguments) – убирает с экрана подписи осей x и y;
Скрыть легенду (Hide Legend) – убирает с экрана подпись линии графика.
Для нашего графика меняем Цвет (Color) на голубой (blue) и ширину (Weight) делаем =2.
4. С помощью трассировки находим приближенные корни уравнения. Для этого щелкаем правой кнопкой по графику, выбираем команду Трассировка (Trace). С появлением окна X-Y-Trace щелкаем по кривой левой кнопкой мыши в точке пересечения кривой графика и оси x – в окне появляются значения x,y, где x – приближенный корень уравнения.
5. Оформить задание 1 как показано на рис. 1.
Рис. 1. График функции f(x)
Задание 2. Построить два совмещенных графика f1(x) и f2(x), где f1(x)-f2(x)=f(x) на одной координатной плоскости. Найти и записать приближенные корни уравнения f(x)=0 с помощью трассировки.
1. Разобьем функцию на две, перенеся в правую часть, получим . Построим на одном графике две функции y= и y= . Для этого выбираем кнопку X-Y-Plot – появится пустой шаблон графика.

2. Вводим в метку оси y — , затем, затем , а в метку оси x – неизвестную переменную x, нажимаем Enter – появится совмещенный график двух функций.
3. Там, где функции и пересекаются, там находятся корни уравнения. Отформатируем график аналогично, как в прошлом задании. С помощью трассировки найдем приближенные корни уравнения.
4. Оформить задание 2 как показано на рис. 2.
Рис. 2. Совмещенный график функций
Задание 3. Скопировать график функции f(x), на нем изменить стиль осей с ограничения на пересечение.
1. Выделяем график функции , обведя вокруг него рамку. В меню Правка (Edit) выбираем команду Копировать (Copy). Устанавливаем курсор там, где будет располагаться копируемый график. Выбираем в меню Правка (Edit) команду Вставить (Paste).
2. Два раза щелкаем мышью по графику – появится диалоговое окно Formatting Currently Selected X-Y Axes. В корешке Оси X-Y (X-Y Axes) галочку сменим с Блочный (Boxed) на Скрещив. (Crossed)
3. Оформить задание 3 как показано на рис. 3.
Рис. 3. График функции с осями
Задание 4. Найти точные корни уравнения f(x)=0, используя функцию root.
Варианты заданий:
| № | Вид функции f(x) | № | Вид функции f(x) |
| 1. | sin(x) + 4x – 1 | 19. | x 1/2 – 2sin(x) |
| 2. | x 3 + 5x – 3 | 20. | 1/(2x) – cos(x) |
| 3. | e x + x 2 – 3 | 21. | 3sin(x) – x 2 + 1 |
| 4. | e x + 2x – 2 | 22. | cos(x) – 2x 2 |
| 5. | x 3 + 5x 2 – 1 – x | 23. | x 1/3 – cos(3x) |
| 6. | x 2 — 20sin(x) | 24. | tg(x) – 2x |
| 7. | ctg(x) – x/10 | 25. | lg(x) – 2cos(x) |
| 8. | x 3 – 3x 2 – 9x + 2 | 26. | 2ln(x) – x 3 + 6 |
| 9. | x 3 – 6x – 8 | 27. | 3ln(x) – x/4 – 1 |
| 10. | tg(0,5x) – x 2 | 28. | 2ln(x) – 1/x |
| 11. | 5 x – 1 – 2cos(x) | 29. | e x + x 2 – 2 |
| 12. | ctg(x) – x/2 | 30. | x 3 + 4x 2 – 8 |
| 13. | e -x – (x – 1) 2 | 31. | ln(x) + 7/(2x + 6) |
| 14. | x×ln(x) – 1 | 32. | e -x — x 2 |
| 15. | 2 x – 2x 2 + 1 | 33. | ln(x) – x -2 |
| 16. | x — 0,5sin(x) – 2 | 34. | x — sin(x) – 0,25 |
| 17. | 2cos(x) – (x 2)/2 | 35. | x — 3cos 2 (x) |
| 18. | x 2 – (x) –2 + 10x |
Контрольные вопросы:
Mathcad представляет собой специальную программу, которая позволяет выполнять различные технические и математические расчеты на компьютере. Данная программа снабжена очень простым графическим интерфейсом и позволяет делать расчеты, а также строить графики на их основе. Узнайте, как построить график в Mathcad.
Алгоритм построения графика
Вначале необходимо запустить приложение. Оно будет поддерживать разнообразные виды функций. Здесь нужно будет выполнить ввод выражения, для которого и требуется произвести графическое отображение. В специальной панели математических знаков нужно нажать на кнопку с изображением графика. После чего, на экране отобразиться палитра с различными примерами графических элементов.
Затем следует выбрать кнопку с изображением двумерного графика и нажать на нее. Далее появится его шаблон. В нем необходимо ввести имя независимой переменной по оси Х, а также имя независимой переменной по оси У. Теперь следует щелкнуть левой кнопкой мыши в любое место вне пределов рисунка, так завершится необходимое построение в Маткад.
Изменение масштаба построения
Недостаточно просто знать, как строить графики в Маткаде, необходимо также уметь производить в них различные корректировки. Так, если вам нужно изменить масштаб построения, то следует выделить его и внести изменения в появившихся цифрах, обозначающих масштаб графика по осям Х и У. После задания функции понадобится указать диапазон изменения аргумента Х. Сделать это можно в строке с формулой.
Изменение внешнего вида графика
Вы также должны знать, как построить в программе Маткад график по точкам. Чтобы сделать это, необходимо нажать правой кнопкой мыши на рисунок и выбрать опцию «Формат». Затем в закладке «Оси» нужно включить сетку и задать количество нужных ячеек. Также в закладке «Следы» имеется возможность установить форматирование линий. Их можно сделать пунктирными, сплошными или точками. После выполнения данных действий следует перейти в закладку «Метки». Теперь вы знаете, как построить график в Маткаде. Остался последний этап — ввод подписи осей и названия самого графика. После того, как все настройки будут выбраны, можно сохранить их для дальнейшего использования. Чтобы сделать это, следует перейти в закладку «Умолчания» и установить флажок «Использовать как умолчания». Для того чтобы разместить два графика на одних осях, нужно щелкнуть по кнопке с буквой «Б», вписать формулу и задать диапазон построения графика.
В нелегкой учебной работе, преподаватели требуют качественного и наглядного оформления исследовательских работ. Важная составляющая любой работы — графические иллюстрации и графики . Средства MathCad позволяют строить графические зависимости, причем как плоские так и объемные. В этом разделе мы рассмотрим 2 самых распространенных вида графиков: в декартовой системе координат (СК) и в полярной СК . Большинство функциональных зависимостей строят в декартовых СК. Такими графиками удобно показывать закон изменения какой-нибудь величины относительно другой. Например, изменение температуры тела в зависимости от времени (остывание или нагревание).
График в MathCad возможно построить разными способами.
Способ №1: построение графика по точкам :
В этом случае задаются два столбца значений х и у и уже по ним на плоскости строят точки, соответствующие координатам в столбцах. Столбцы задаются нажатием на кнопку с изображением матрицы на панели Matrix (см. рис. 1).
Рис. 1. Панель «Матрица»
Что бы получить сам график нужно нажать на кнопку с изображением осей на панели Graph (см. рис. 2).
Рис. 2. Панель «График»
В появившейся рамочке графика будут 2 незаполненных черных прямоугольничка — маркера . В один маркер, отвечающий за ординату , нужно поместить название матрицы-столбца, который должен быть отложен по оси ОУ . В другой (нижний) маркер помещают название другого столбца. Далее жмем enter и смотрим, что получилось.
Пример №1. Построение графика в MathCad по точкам: Скачать
Способ №2: построение графика по функциональной зависимости :
Записывается функция вида F=F(x) и в пустующие маркеры графической области вносятся соответственно название функции F(x) и ее аргумент.
Пример №2. Построение графика в MathCad по функциональной зависимости: Скачать
Еще очень ценное качество MathCad заключается в возможности построения эпюр. Эпюры в MathCad строятся следующим образом. Допустим мы имеем какой-нибудь график зависимости F=F(x) . Нам нужно на произвольном промежутке построить эпюру. При помощи ранжированной переменной создается столбец значений аргумента на этом промежутке. Далее, в тех же осях, где и построен исходный график, строится второй график. Чтобы построить второй график, нужно установить курсор MathCad в то место, где написано имя первой функции, сместить курсор в самое правое положение и нажать на клавиатуре запятую. В результате должен появится новый пустой маркер. В этот новый маркер записывается название той же самой функции, но только зависеть она у нас будет уже от ранжированной переменной. То есть она будет точечной . Аналогично создаем второй маркер и для оси абсцисс. В новый маркер оси абсцисс вводим название ранжированной переменной . Жмем enter. На первый взгляд ничего не поменялось. Заходим в свойства графика, щелкнув 2 раза левой кнопкой мыши по нему. Переходим во вкладку Traces (Трассировка) . Там для trace 2 (кривая 2) устанавливаем понравившийся symbol (Символ) и обязательно во вкладочке Type (Тип) устанавливаем значение stem (отрезки с маркерами) . Жмем в этом окне ОК и смотрим что получилось.
Пример №3. Построение эпюры в MathCad: Скачать
Щелкнув 2 раза левой кнопкой мыши по графику, Вы попадете в меню для детальной настройки. Здесь Вы можете поставить сетку с нужным шагом и цветом, установив флажки напротив слов Grid lines (Линии сетки) . Можете показать сами оси (что очень полезно), нажав на слово Crossed (По центру) в области Axis style (Отображение осей) . Во вкладке Traces (Трассировка) можно изменять тип линий графика и добавить маркеры различных форм для наглядности. Во вкладке Number Format (Формат числа) Вы сможете изменить числовой тип, уменьшив, либо увеличив число знаков после запятой. Во вкладке Labels (Подписи) можно подписать оси и сам график, что особо приветствуют преподаватели.
Построение графика в полярной СК :
В некоторых задачах требуется строить графики в полярных СК. В сущности построение графиков в полярных СК ничем не отличается от построения в декартовых. Разница лишь в том, что в этом случае одна ось «круглая» и все точки строятся в зависимости от угла . Нужно отметить, что в MathCad все углы представлены строго в радианах . Для получения полярных осей необходимо нажать на соответствующую иконку в панели «График» (см. рис. 3).
Рис. 3. Панель «График»
Так же есть возможность построения как функциональной зависимости, так и точечной.
Пример №4. Построение графика в MathCad в полярных координатах:
ПрограммаMathcad позволяет строить графики в декартовых и полярных координатах. Можно строить двумерные и трехмерные графики.
- Построение графиков в декартовой системе координат
При построении графика сначала должна быть определена независимая переменная. Например, если график строится для всех , тогда необходимо определение независимой переменной:
если шаг изменения переменной h. Промежуток изменения переменной можно не задавать, тогда по умолчанию будет строиться график на отрезке . Далее определяется функция, график которой строится.
Пусть необходимо построить график функции
В Mathcad-документе определяются пределы изменения аргумента и сама функция
Далее определяется расположение графика в Mathcad-документе и в меню Insert активизируется в подменю Graph команда X-Y Plot . В области графика в ячейке рядом с осью абсцисс указывается имя независимой переменной, а в ячейке рядом с осью ординат — имя функции.
Если необходимо представить в одном окне два или более графика, то в ячейку рядом с осью ординат вводятся через запятую необходимых имена функций. При этом кривые графиков представляются различным цветом.
Например, необходимо построить два графика функций с . В Mathcad-документе необходимо выполнить следующие действия.
- Построение графиков в полярной системе координат
В программе Mathcad возможно строить графики функций, заданных в полярной системе координат.
В случае, когда начало декартовой системы, совмещено с полюсом, а полярная ось с 0х, то координаты точки связаны с полярными формулами:
Если функция, график которой следует построить, задана полярным уравнением, т.е. , необходимо в Mathcad-документе определить переменную, задающую границы изменения полярного угла :
Задать функцию пользователя
Для ввода греческих букв используется панель Greek (меню View , подменю Toolbar s).
Далее в меню Insert в подменю Graph активизируется команда Polar Plot . В Mathcad-документе появляется графическая область. В нижнюю область в ячейку вводится имя полярного угла, а в левую — имя функции . График в полярных координатах можно построить и с помощью команды X-Y Plot . В этом случае необходимо задать границы изменения полярного угла, т.е. определить переменную, принимающую значения из интервала. Описать функцию , как функцию двух аргументов и , используя формулы
можно записать уравнение, заданное в полярных координатах, в декартовых координатах.
Уравнение определяет уравнение окружности в полярной системе координат.
Уравнение в декартовой системе для этой окружности можно записать;
Если построить график в декартовой системе координат, то получим окружность с центром в начале координат.
Как делать графики в mathcad
Построение графиков в Mathcad
Для построения графиков в Mathcad можно воспользоваться функцией Вставка > График > Тип графика или панелью инструментов График (рис. 1.11). Поддерживаются следующие типы графиков:

- двумерный («X-Y график»);
- в полярных координатах («Полярный график»);
- линии уровня («Контурный график»);
- столбчатая диаграмма («3D панели»);
- поверхность («Поверхностный график»);
- векторный («Векторное поле»).
При выборе режима построения двумерного графика в координатных осях Х-У на рабоче листе создается шаблон (на рис. 1.12 слева) с полями-заполнителями для задания отображаемых данных по осям абсцисс и ординат (имена аргументов и функций или выражения для них, а также диапазоны изменения значений). Заполнитель у середины оси координат предназначен для переменной или выражения, отображаемого по этой оси. Заполнители для граничных значений появляются после ввода аргумента и/или функции. Граничные значения по осям выбираются автоматически в соответствии с диапазоном изменения величин, но их можно задать, щелкнув в области соответствующих полей-заполнителей и изменив значения в них.
В правом фрагменте рис. 1.12 показан заполненный параметрами шаблон, причем диапазоны значений по осям определены вручную. Отметим, что эти значения видны только в режиме редактирования графика (наличие углового курсора на рисунках свидетельствует, что блок с графиком в данный момент выделен).

По оси абсцисс можно отложить простую переменную, задав для нее граничные значения (как на рис. 1.12), диапазон (о формировании диапазонов см. раздел «Работа с матрицами»), вектор значений. В заполнителях у оси ординат обычно помещают функции, выражения или векторы. На рис. 1.13 значения аргументов и трех функций размещены в столбцах двумерной ьатрицы. На графике отображены значения элементов из соответствующих столбцов.
В одной графической области можно построить несколько графиков. Для этого надо у соответствующей оси перечислить несколько выражений через запятую (см. рис. 1.13).
Разные кривые изображаются разным цветом, а для форматирования графика надо дважды щелкнуть на области графика. Для управления отображением построенных линий служит вкладка Следы (Traces) в открывшемся диалоговом окне (рис. 1.14). Текущий формат каждой линии приведен в списке, а под списком расположены элементы управления, позволяющие изменять формат. Поле Метка легенды (Legend Label) задает описание линии, которое отображается только при сбросе флажка «Скрыть описание» (Hide Legend). Список Символ (Symbol) позволяет выбрать маркеры для отдельных точек, список Линия (Line) задает тип линии, список Цвет (Color) — цвет. Список Тип (Туре) определяет способ связи отдельных точек, а список Размер (Width) — толщину линии. Приведенные на рис. 1.14 параметры соответствуют графику, отображенному на предыдущем рисунке.

Аналогичным образом строится и форматируется график в полярных координатах, а для графиков других типов предварительно следует создать матрицы значений координат точек.
Для построения простейшего трехмерного графика, необходимо задать матрицу значений. Отобразить эту матрицу можно в виде поверхности, столбчатой диаграммы или линий уровня. Для отображения векторного поля значения матрицы должны быть комплексными. В этом случае в каждой точке графика отображается вектор с координатами, равными действительной и мнимой частям элемента матрицы. Во всех этих случаях после создания области графика необходимо указать вместо заполнителя имя матрицы, содержащей необходимые значения.
Для построения параметрического точечного графика командой требуется задать три вектора с одинаковым числом элементов, которые соответствуют х-, у- и z-координатам точек, отображаемых на графике. В области графика эти три вектора указываются внутри скобок через запятую. Аналогичным образом можно построить поверхность, заданную параметрически. Для этого надо задать три матрицы, содержащие, соответственно, х-, у- и z-координаты точек поверхности. В шаблоне в области графика эти три матрицы указываются в скобках через запятую.
Таким образом, можно построить практически любую криволинейную поверхность, в том числе с самопересечениями.
Как построить график в “Маткаде”? Советы и рекомендации — OneKu
Чтобы построить график по точкам в декартовой системе координат необходимо задаться исходными данными. Создадим две матрицы-столбца, назовем их X и Y соответственно и заполним их значениями. Для создания матриц-столбцов воспользйтесь панелью Matrix. В панели matrix нажмите на кнопку под названием Matrix and vector. В появившемся окне введите количество строк и столбцов. Для матрицы-столбца количество столбцов будет очевидно ровно одному. Количество строк зависит от количества точек. В нашем случае это 9 точек. После внесения данных нажмите ОК (см. рис. 1)
Рис. 1. Создание матриц-столбцов
В свободном поле mathcad появится пустая матрица-столбец. Поместите курсор в матрицу и с использованием клавиш “стрелка” и “пробел” добейтесь положения курсора, как показано на рисунке 2а ниже. После чего введите с клавитуры символ двоеточия “:“. У вас должна получиться маска как на рисунке 2b. Теперь вы можете присводить содержимое матрицы какой то переменной. Например переменной X (см. рис. 2c). Заполните матрицу в соответсвии с рисунком 2 и затем повторите те же самые действия для создания матрицы-столбца Y.
Рис. 2. Заполнение матриц-столбцов для графика
На панели Graph найдите кнопку X-Y plot и щелкните по ней левой кнопкой мыши. У вас появится маска для построения графика. В черных прямоугольниках можно вводить имена осей абсцисс и ординат, а так же область отображения кривой графика (см. рис. 3)
Рис. 3. Создание заготовки для графика
Введите под осью абсцисс имя матрицы-столбца X, а слева от оси ординат имя матрицы-столбца Y. В окне графика вы увидите ломаную линию, соединящие координаты, указанные в матрицах столбцах (см. рис. 4)
Рис. 4. График по точкам
Оформление кривой графика по умолчанию, как правило, лишено наглядности и читабельности. Средства mathcad позволяют настраивать отображение графиков. Для этого щелкните 2 раза левой кнопкой мыши по изображению графика и в появившемся окне настройте внешний вид кривой, координатных осей и прочих элементов. Возможности mathcad позволяют: изменять цвет линий, их толщину и тип; нанести сетку на поле графика; подписывать оси координат; изменять формат числовых данных; вводить дополнительную (вторичную, второстепенную) ось ординат. После настройки всех элементов нажмите ОК и вы заметите, что ваш график приобрел более привлекательный вид (см. рис. 5)
Рис. 5. Настройка отображения графика
Быстрый график в Mathcad
Вам будет интересно: Пуристы – это… Значение слова
Возьмем одну функцию и будем проводить все ниже перечисленные операции с ней. Допустим, имеем следующее техническое задание: построить график функции f(x) = (e^x/(2x-1)^2)-10 на интервале [-10;10], исследовать поведение функции.
Итак, перед тем как построить график в “Маткаде”, нужно переписать нашу функцию в математическую среду. После этого просто прикинем возможный график без масштабирования и всего прочего.

Для этого необходимо нажать сочетание клавиш Shift+2. Появится окно, в котором будет построен график нашей функции, но предварительно следует ввести все необходимые данные.Напротив вертикальной линии находятся 3 черных квадратика: верхний и нижний определяют интервал построения, а средний задает функцию, по которой будет построен график. Зададим функцию f(x) в среднем квадрате, а верхний и нижний оставим без изменения (они отрегулируются автоматически).Под горизонтальной чертой также три черных квадратика: крайние отвечают за интервал аргумента, а средний – за переменную. Введем в крайние поля наше значение интеграла от -10 до 10, а в средний – значение “x”.
Инструкция
Что вам понадобится:
- Компьютер
- Программный комплекс Mathcad
1 шаг
Набираем все функции, графики которых нужно построить.
Например,
y1(x):=sin(x)
y2(x):=cos(x)
y3(x):=sin(2x)
2 шаг
Действуем так же, как и при построении графика одной функции: вызываем шаблон.
3 шаг
Указываем имя аргумента. В нашем примере – это «х».
4 шаг
Щелкаем левой кнопкой мышки по второму маленькому черному прямоугольнику. Набираем (или копируем и вставляем) имя первой функции. Например, y1(x).
5 шаг
Клавишей «пробел» и, при необходимости, управляющими стрелками выводим синий уголок в положение «__|». Причем синий уголок обязательно должен охватить всё имя функции: вертикальная черта уголка не должна разрывать надпись на части.
6 шаг
Вводим запятую: нажимаем на клавишу с изображением « 7 шаг
Черный прямоугольник с синим уголком сейчас активен (или активизируем его щелчком левой кнопки мышки). Вводим там (или копируем и вставляем) имя второй функции. При необходимости построения ещё и третьего графика снова вводим запятую и т.д.
8 шаг
Щелкаем левой кнопкой мышки за внешней границей графика. Картинка готова! Все графики изображены тонкими линиями (с весом 1). Первый график – сплошной красной, второй – пунктирной синей, третий – сплошной зелёной. Образец линии, использованной для изображения графика функции, приведен слева, под именем функции. При необходимости, цвет и тип линий можно будет изменить.
Для построения графиков в Mathcad можно воспользоваться функцией Вставка > График > Тип графика или панелью инструментов График (Рис.1. 18). Поддерживаются следующие типы графиков:

в полярных координатах (“Полярный график”);
линии уровня (“Контурный график”);
столбчатая диаграмма (“3D панели”);
поверхность (“Поверхностный график”);
векторный (“Векторное поле”).
При выборе режима построения двумерного графика в координатных осях Х-У на рабочем листе создается шаблон (Рис.1. 19) с полями-заполнителями для задания отображаемых данных по осям абсцисс и ординат (имена аргументов и функций или выражения для них, а также диапазоны изменения значений). Заполнитель у середины оси координат предназначен для переменной или выражения, отображаемого по этой оси.

Рис.1. 19 Пустой шаблон двумерного графика.
Заполнители для граничных значений появляются после ввода аргумента и/или функции. Граничные значения по осям выбираются автоматически в соответствии с диапазоном изменения величин, но их можно задать, щелкнув в области соответствующих полей-заполнителей и изменив значения в них.
На Рис.1. 20 показан заполненный параметрами шаблон, причем диапазоны значений по осям определены вручную. Отметим, что эти значения видны только в режиме редактирования графика (наличие углового курсора на рисунках свидетельствует, что блок с графиком в данный момент выделен).

Рис.1. 20 Двумерный график.
По оси абсцисс откладывается переменная, задав для нее граничные значения (как на Рис.1. 20). В заполнителях у оси ординат обычно помещают функции, выражения или векторы.
В одной графической области можно построить несколько графиков. Для этого надо у соответствующей оси перечислить несколько выражений через запятую (Рис.1. 21).

Рис.1. 21. Построение двух графиков в одной координатной системе.
Разные кривые изображаются разным цветом, а для задания формата элементов графика надо дважды щелкнуть на области графика. Для управления отображением построенных линий служит вкладка Следы(Traces) в открывшемся диалоговом окне (Рис.1. 22). Текущий формат каждой линии приведен в списке, а под списком расположены элементы управления, позволяющие изменять формат. Поле Метка легенды (Legend Label) задает описание линии, которое отображается только при сбросе флажка “Скрыть описание” (Hide Legend). Список Символ (Symbol) позволяет выбрать маркеры для отдельных точек, список Линия (Line) задает тип линии, список Цвет (Color) – цвет. Список Тип (Туре) определяет способ связи отдельных точек, а список Размер (Width) – толщину линии.

Рис.1. 22. Задание типов линий графиков.
Аналогичным образом строится и форматируется график в полярных координатах, а для графиков других типов предварительно следует создать матрицы значений координат точек.
Построение графика функции в MathCad
1.1. Рассмотрим построение на примере функции sin, для этого введем в Маткад следующее (думаю как пользоваться инструментами ввода информации подробно рассматривать не надо, а если вдруг возникнут какие-либо трудности с вводом советую почитать статью Расчаты в MathCad ):

Не забываем что необходимо ставить не знак «равно» а именно знак «определения».
1.2. Теперь нам нужно создать сам график, для этого нажимаем на пункт меню Добавить, выбираем строку Графики, и в появившемся списке выбираем X—Y график
1.3. Теперь, в появившемся поле графика заполняем наименование осей (в нашем варианте названиями будут f(x) и х)
После ввоза названий полей кликаем в любой области вне поля графика
В итоге мы получаем готовый график функции синуса:
Построение дополнительных графиков
Чтобы понять, как построить несколько графиков в “Маткаде”, добавим к нашему техническому заданию небольшое дополнение: построить график производной от заданной функции. Единственное, что нам нужно – в поле графика добавить производную по переменной “x”.

Открываем наш график и там, где писали функцию, необходимо поставить “,” (запятую). Следом отобразится новая строка снизу, где нам нужно вписать производную: df(x)/dx.Отобразился график производной, но для наглядности стоит поменять цвет линии и ее форму. Для этого дважды кликаем по графику – открывается окно с настройками.Нам необходим раздел “Трассировка”, где в таблице будут перечисляться кривые.Выбираем вторую кривую и меняем форму линии на пунктир.
Построение графика в MathCad по данным
2.1. Для начала введем данные графика, для этого вводим определитель (у меня это w и r) и добавляем матрицу нужным размером (в моем случае 6х1, это 6 строк, 1 столбик) и вводим в нее свои данные для графика. Вот что получилось у меня:

2.2. Теперь повторяем действия указанные в пункте 1.2. этой статьи (т.е. добавляем график)
2.3. Как и в пункте 1.3. этой статьи заполняем название осей, только на этот раз у нас будут определители наших данных

2.4. При необходимости совместить два графика на одном делаем следующее: добавляем еще один блок данных, ставим курсор после определителя w в графике и нажимаем поставить запятую (напоминаю, что запятая на русской раскладке и на английской раскладке это разные клавиши, и так как мы работаем в Маткаде используя английскую раскладку нам нужна запятая именно английской раскладки), после этого вводим определитель во вторую (появившеюся) строку на нашем графике.

Теперь у нас получилось два пересекающихся графика (конечно же то как он будет выглядеть зависит от данных)
Рекомендации по использованию функции root.
Чем точнее выбрано начальное приближение корня, тем быстрее будет root сходиться.
Для изменения точности, с которой функция root ищет корень, нужно изменить значение системной переменной TOL. Если значение TOL увеличивается, функция root будет сходиться быстрее, но ответ будет менее точен. Если значение TOL уменьшается, то функция root будет сходиться медленнее, но ответ будет более точен. Чтобы изменить значение TOL в определенной точке рабочего документа, используйте определение вида TOL=0.01. Чтобы изменить значение TOL для всего рабочего документа, выберите команду Инструменты Опции рабочего листа… Встроенные переменные Допуск сходимости (TOL).

Рис.1. 23. Задание точности вычислений.
Если два корня расположены близко друг от друга, следует уменьшить TOL, чтобы различить их.
Если функция f(x) имеет малый наклон около искомого корня, функция root(f(x), x) может сходиться к значению r, отстоящему от корня достаточно далеко. В таких случаях для нахождения более точного значения корня необходимо уменьшить значение TOL.
Для выражения f(x) с известным корнем а нахождение дополнительных корней f(x) эквивалентно поиску корней уравнения h(x) = f(x)/(x – a). Подобный прием полезен для нахождения корней, расположенных близко друг к другу. Проще искать корень выражения h(x), чем пробовать искать другой корень уравнения f(x) = 0, выбирая различные начальные приближения.
Построение эпюры в mathcad
Чтобы построить классическую эпюру в mathcad нужно выполнить следующие действия:
– ввести функцию в виде y = f(x), как это показано в примерах выше;
– ввести такназываемую ранжинрованную переменную в виде i = a, a-dt..b с определенным шагом dt;
– создать поле графика и ввести туда функции f(x) и f(i) с соответствующими аргументами
– настроить визуализацию функции f(i) в соответствии с требованиями к оформлению эпюр в вашем ВУЗе или компании
Ранжированная переменная по сути является матрицей-столбцом, разница лишь в том, что значение элементов в нее входящих представляют из себя определенную закономерность или последовательность чисел. Ранжированную переменную можно ввести воспользовавшись кнопкой Range Variable из панели Matrix. Первый маркер отвечает за начальное значение последовательности, второй – за конечное. По умолчаию шаг последовательности равен 1. Если после первого элемента ввести символ запятой и в появившемся маркере ввести следующее число вашей последовательности, то таким образом вы определите шаг, с которым будет заполняться ваша последовательность. Обратите внимание на пример ниже.
Рис. 8. Ввод ранжированной переменной
Ранжированные переменные можно использовать для построения эпюр распределения физических величин. Для этого постройте ваш исходный график одним из методов, описанных выше. Пусть это будет график f(x):=x^2. Затем создайте ранжированную переменную с шагом 0.5 как указано в примере ниже
Рис. 9. Ввод ранжированной переменной
Далее создайте поле для графика и около оси ординат введите две функции: f(x) и f(i). Под осью абсцисс также введите соответсвующие аргументы: x и i. Вы должны увидет обычную параболу как на рисунке ниже
Рис. 10. Построение эпюры. Шаг 1
Для получения эпюры нужно настроить отображение функции f(i) в свойствах графика. Щелкните 2 раза по графику чтобы вызвать меню настройки отображения графика. Перейдите во вкладку traces. В списке Legend Label найдите имя trace 2. В столбце Type для trace 2 из выпадающего списка выберете тип графика stem. В столбце Symbol уберите отображение элементов. Во вкладке X-Y Axes выберете для Axis Style тип Crossed. Нажмите ОК и вы увидете эпюру. Вы можете настроить ее внешний вид по желанию.
Рис. 11. Построение эпюры. Шаг 2
В итоге вы увидите, что на графике появились вертикальные линии, которые распределены по оси абсцисс с шагом, который вы указали в ранжированной переменной. Изменяя параметры этой переменной можно настроить отображение эпюры. Эпюра готова (см. рис. 12)
Рис. 12. Построение эпюры. Шаг 3
График, построенный по набору значений
Перед тем как построить график в “Маткаде” по точкам, необходимо создать диапазон значений. Сразу отметим, что график, построенный по точкам, иногда бывает неточным, так как может найтись такая точка, которая не попадет в диапазон значений, но в оригинальном графике в ней происходит разрыв. В этом примере специально будет показан этот случай.

Нам необходимо задать диапазон значений. Для этого присвоим значения переменной (x:=-10,-8.5.. 10). Когда пользователь будет задавать диапазон, ему следует знать, что двоеточие ставится через символ “;”. Теперь для визуального восприятия отобразим все значения “х” и “f(x)” в программе. Для этого необходимо ввести “х=” и, соответственно, “f(x)=”. Теперь заново построим график функции, только в этот раз по точкам.
С помощью горячих клавиш Shift+2 вновь вызываем окно с построением графика.Зададим функцию f(x), интервал по оси ординат от -20 до 100, интервал по оси абсцисс от -10 до 10, обозначаем переменную “х”.Происходит автоматическое построение графика, который отличается в некоторых частях от графика функции, построенного аналитически.
Мы видим, что на графике, построенном по точкам, не отображается та точка, которая осуществляет разрыв на исходном графике. То есть можно сделать вывод о том, что построение по точкам может не учитывать значения функции, которые создают разрыв.

Форматирование графика в MathCad
Созданный график по умолчанию очень бледный и Вам наверное захочется сделать его немого поярче.
3.1. На графике нажимаем ПКМ (правой клавишей мыши) и в контекстном меню выбираем пункт Формат…
В открывшемся диалоговом окне переходим на вкладку Графики

Тут мы видим табличку строка трассировка 1 соответствует первой кривой нашего графика, трассировка 2 соответственно второй. Столбик Линия соответствует типу линии на нашем графике (сплошная, прерывистая, точка-тире и т.п.). Столбик Линия Вес соответствует толщине нашей линии. И Цвет соответственно цвету. Я в своем примере изменю только толщину линии, и по второму графику тип линии с точек на пунктир для этого в двух верхних строках столбика Линия Вес поставлю цифру 2 и в столбике Линия поменяю тип линии, после чего нажму Применить
Вот что получилось:
Я думаю не надо объяснять как изменять размер графика, если это необходимо.
автор: Admin
Построение графика в полярных координатах в mathcad
Введите функцию, которую необходимо построить в полярных координатах. Для примера возьмем y(x):=2*sin(3*x+0.5)
Для построения графика в полярных координатах нажмите кнопку Polar Plot из панели Graph
Рис. 13. Создание загатовки для графика в полярных координатах
Вы увидете пустое поле графика. В черном маркере слева введите имя введенной функции y(x). В маркере снизу введите аргумент x и нажмите enter. Вы увидете “трилистник”. Внешний вид графика можно настроить щелкнув два раза по графику левой кнопкой мыши. В появившемся окне представлен широкий набор инструментов для настройки отображения.
Рис. 14. Построение графика в полярной системе координат
Настройка отображения графика
В этой статье мы уже затрагивали настройки графика. Окно с настройками вызывается двойным нажатием левой кнопкой мыши по графику. В окне форматирования графика есть пять разделов. “Оси X, Y” – содержит информацию про координатные оси, а также отображения вспомогательных элементов. Второй раздел “Трассировка” связан с кривыми линиями построения графика, здесь можно корректировать их толщину, цвет и другое. “Формат числа” отвечает за отображение и расчет единиц. В четвертом разделе можно добавлять подписи. Пятый раздел ” По умолчанию” выводит все настройки в стандартную форму.
Похожие публикации:
- Как работать в windows movie maker для windows 10
- Как раскрутить telegram канал с нуля
- Как решить дифференциальное уравнение в wolfram mathematica
- Как сделать maple stick
MathCAD — это просто! Часть 6. Графики поверхностей

В прошлый раз мы с вами говорили о системах нелинейных алгебраических уравнений — точнее, не столько о них самих, сколько о методах их решения с использованием такого замечательного программного продукта, как MathCAD. И остановились на подборе начальных условий для приближенного (численного) решения систем нелинейных алгебраических уравнений с помощью построения графиков уравнений. Поскольку вопрос о создании в MathCAD’е графиков поверхностей для уравнений с тремя переменными довольно сложен, я решил в этой статье из серии «MathCAD — это просто!» поговорить исключительно о графиках поверхностей и не трогать другие темы, как бы велик ни был соблазн это сделать. Причем, весьма вероятно, даже в одну статью это вместить не удастся, хотя, конечно, это уже посмотрим по ходу дела. Рассказ должен быть особенно подробным также и в силу того очевидного факта, что умение строить графики поверхностей в MathCAD’е пригодится вам, само собой, не только при решении уравнений с тремя переменными — задачи визуализации настолько обширны и встречаются настолько часто, что сложно придумать область знаний, где без них можно было бы обойтись. Хотя существуют и специальные инструменты, «заточенные» под построение трехмерных графиков, вы убедитесь, что в MathCAD тоже можно строить очень приличные на вид графики поверхностей.
График функции z = f(x; y)
Для того, чтобы начать работу с графиками, для начала запустите MathCAD. Мы с вами начнем, пожалуй, с самого простого случая трехмерных графиков, а именно с построения графика для того случая, когда z имеет функциональную зависимость от x и y. К уравнениям такие графики, правда, имеют довольно опосредованное отношение, но начинать всегда лучше с простого. Для начала нужно определить функцию, график которой мы будем строить. Лично я для примера (см. соответствующий скриншот) взял f(x, y) := sin(x) / cos(y). В отличие от двумерных графиков, где мы могли задавать зависимости переменных x и y друг от друга прямо на графике, для построения графиков в трех измерениях нужно использовать именно запись функции. Почему? Об этом чуть-чуть ниже. После того, как вы определили функцию, график которой мы будем получать, найдите на панели Graph кнопку Surface Plot и щелкните по ней мышью. На экране появится пустой график, очень похожий на тот, который мы с вами уже вполне успешно (и не раз) использовали для визуализации двумерных функций и уравнений. Только здесь всего одна область для ввода — она находится внизу под координатной сеткой.
В ней нужно написать просто f. Почему не f(x, y)? Вопрос, безусловно, уместный и очень грамотный. Дело в том, что MathCAD, вообще говоря, не умеет строить трехмерные графики для функций или уравнений. Он умеет отображать в виде графика только массив точек — именно его та часть среды, которая отвечает за построение графиков, и ожидает увидеть на этом месте. Если мы запишем вместо массива функцию без указания аргументов, то MathCAD автоматически построит на ее основе нужный ему массив, который успешно будет отображен на графике. Если же мы укажем для функции аргументы, то MathCAD выдаст сообщение об ошибке. Не верите — можете сами попробовать и убедиться.
В общем, если вы правильно все сделали, а сделать что-то неправильно при внимательном чтении будет сложно, то на экране у вас должен появиться такой же график, как на скриншоте к статье. На этом мы пока остановимся и посмотрим, как и что для этого графика можно настроить.
Настройка графика
Если дважды щелкнуть по графику мышью, то появится окно его настроек. Уже по количеству различных вкладок в нем видно, что настраивать графики поверхностей в MathCAD’е можно долго и упорно, и можно, что называется, донастраиваться. Обо всех этих настройках у нас с вами сейчас поговорить, конечно, не получится, потому что объем газетной статьи, сами понимаете, имеет некоторые ограничения. Да и вряд ли, говоря откровенно, подробный рассказ о каждой галочке в этом окне сильно облегчит кому-либо жизнь. Поэтому лучше обратимся к самым часто употребляемым из них.
Первая интересная настройка задает положение «камеры» относительно графика функции, который мы с вами только что успешно построили. Объединены они в группу View на вкладке General и помогают при правильном подходе гораздо лучше рассмотреть все особенности построенной на графике поверхности. Настройки эти задают поворот и наклон наблюдателя относительно графика, а также увеличение в том случае, если нужно рассмотреть график подробнее или, напротив, «общим планом». Чтобы научиться хорошо настраивать эти параметры, придется потратить немало времени, а сначала при их изменении графики будут выглядеть, скорее всего, не лучше, а гораздо хуже, чем до этих изменений. Но здесь, как говорится, терпение и труд все перетрут.
Отдельного упоминания стоят настройки для координатных осей, расположившиеся на закладке Axes. На этой вкладке для каждой из осей по отдельности можно включить или выключить подписи в виде чисел, настроить цвет, задать поясняющую надпись (полезно, если за поверхностью, которую вы строите, стоит какой-либо физический или, например, экономический процесс — тогда можно ось Z назвать «распределение температуры», а X и Y — «длина бруска» и «ширина бруска» соответственно).
При настройке внешнего вида графика вам пригодится и вкладка Appearance. Если вам нужно раскрасить поверхность градиентной заливкой, то выберите переключатель Fill Surface из группы Fill Options, а в группе Colour Options установите в активное положение переключатель Colormap. Если вы хотите вовсе отключить любую заливку поверхности (а вам вполне может понадобиться и такое), то в группе Fill Options выберите No Fill. Аналогичным образом можно настраивать и линии, которые отображаются по контуру графика для его лучшей видимости. Хотя лично мне кажется, что с ними график, во-первых, и выглядит как-то эстетичнее, и, во-вторых, более легко воспринимается, но вы, само собой, вправе со мной не согласиться и их, если они вам мешают, напрочь отключить. В целом обращаться с этими линиями ничуть не сложнее, чем с заливкой — их, кстати, тоже можно сделать градиентными. Если нужно, можно также включить отображение точек, которые лежат в основе графиков, которые строит MathCAD — тех самых точек, массив которых нужен для построения трехмерного графика. Для этих точек можно менять цвет аналогично тому, как это можно делать для самой поверхности и ее контурных линий, а также настраивать размер точек — для этого служит поле Size, расположенное в группе Point Options. Также можно менять символ, обозначающий на графике точки — это может быть круг, ромб, два разных крестика или квадрат. В общем и целом, как можно увидеть на соответствующем скриншоте, с использованием вкладки Appearance можно преобразовать полученный график так, что его родной отец или мать (то есть вы) не узнает.
Для еще более тонкой настройки внешнего вида графика можно воспользоваться источниками света, добавить которые можно на вкладке Lighting все того же диалога настройки трехмерных графиков. По умолчанию все источники света для любого трехмерного графика отключены, и включить их можно установкой в активное положение переключателя Enable Lighting. Всего на каждом графике может быть до восьми источников света, но реально вам вряд ли когда понадобится иметь их больше, чем три. Для каждого источника можно настроить его положение или, если этот источник расположен на бесконечности, то направление света. Также можно настроить цвет освещения, которое создается на поверхности этим источником. Также присутствуют пять стандартных схем освещения, выбрать которые можно в списке, расположенном слева внизу диалогового окна. Следует отметить, что графики с градиентной заливкой для любого стандартного освещения смотрятся не слишком привлекательно.
О вкладке Title долго говорить не будем — это просто заголовок графика, который можно разместить сверху или снизу относительно самого изображения. Для настройки плоскостей, которые могут помочь более наглядно отобразить ход графика, применяется вкладка Backplanes. На ней доступны настройки для трех плоскостей: X-Y, X-Z и Y-Z. Конечно, для каждой из них все возможности настройки абсолютно идентичны. По умолчанию все задние плоскости не отображаются. Для того, чтобы включить их отображение, нужно активировать переключатель Fill Backplane и выбрать цвет, щелкнув по квадратику рядом со словом Color. По умолчанию в нем выставлен белый цвет, который будет не виден на белом фоне графика. Если вы хотите, чтобы на задней плоскости, ко всему прочему, еще и отображалась координатная сетка, то нужно активировать переключатели Draw Lines в группах X Axis и Y Axis группы Grid. Первый переключатель задает отображение линий по оси X, второй — по оси Y. Если плоскость, которую вы настраиваете, это, например, X-Z, то и оси будут не X и Y, а X и Z. Можно также добавить промежуточную сетку — для этого настраивать нужно опции в группе Sub-Grid.
Вкладку Special этого окна мы с вами пока что отложим до лучших времен — в ближайшее время ее настройка нам не понадобится. Поэтому сразу перейдем к вкладке Advanced. Переключатель Enable Fog в активном состоянии включает на графике «туман», который может сделать график существенно более приятным для глаз. Переключатель Perspective позволяет включить для графика эффект перспективы. Также на этой вкладке можно выбрать одну из наиболее подходящих градиентных окрасок в группе Coloumap. По умолчанию ставится радужная окраска, что далеко не всегда удобно.
Вкладка Quick Data Plot позволяет настроить несколько очень важных параметров графика — в первую очередь, координатную систему, которую MathCAD будет использовать при выводе графика на экран. Доступны прямоугольная (декартова), сферическая и цилиндрическая координатные системы, что хватает для решения львиной доли практических задач. Там же можно задать диапазон изменения значений переменной, которая отображается по этой шкале — правда, в приведенном выше примере вполне хватит и автоматически выставляемого диапазона от -5 до +5. Шаг сетки тоже задается именно там — по умолчанию предусматривается по 20 точек на каждую ось, но если такой точности вам не хватает, никто не запрещает увеличить это число.
Возможно, Вам показалось, что я излишне подробно рассказывал обо всех настройках для трехмерных графиков, которых разработчики MathCAD щедрой рукой отсыпали пользователям. Однако на самом деле это имело смысл — однажды рассказав об этих настройках, к ним после можно будет уже не возвращаться, а просто говорить: «настройте то-то и то-то». А как настраивать, вы уже знаете. Хочу еще раз подчеркнуть, что, несмотря на немалое число рассмотренных выше настроек, здесь я охватил далеко не все из них, однако, в общем-то, ничего страшного в этом нет. Для человека, владеющего худо-бедно (но лучше, конечно, хорошо владеющего) английским языком, все оставшиеся неразобранными в данной статье настройки будут прозрачны и понятны, так что волноваться по этому поводу совершенно не стоит.
Искренне надеюсь, что в следующей статье цикла мы с вами уже успешно закончим разбираться с графиками поверхностей, хотя, говоря откровенно, стопроцентно обещать этого я не могу — тема, как я уже не один раз говорил, очень и очень объемная, а также очень полезная на практике, так что это извиняет в некотором роде излишнюю детальность данной статьи.
SF, spaceflyer@tut.by
Компьютерная газета. Статья была опубликована в номере 18 за 2008 год в рубрике soft
MathCAD — это просто! Часть 7. Графики поверхностей и графики кривых в пространстве

Как говорится, снова здравствуйте. Как вы уже неоднократно имели возможность убедиться, MathCAD — чрезвычайно мощный математический пакет, который позволяет пользователю решать огромное число самых что ни на есть разнообразных задач, с которыми тот только может столкнуться. Однако стоит отметить, что за все нужно платить, а потому многие задачи решаются довольно громоздко — хотя, впрочем, это проблемы не столько MathCAD’а, сколько математического аппарата, который эта программа реализует. Построение трехмерных графиков поверхностей, с которым мы с вами знакомились в предыдущей статье цикла, оказалось не такой уж и сложной задачей — большую часть статьи я, если помните, рассказывал о том, как эти графики можно потом раскрасить, чтобы они максимально удачно смотрелись в отчете, реферате или презентации. Однако сегодня мы с вами займемся более серьезным делом, чем раскрашивание трехмерных графиков — хотя с графиками, и именно трехмерными, все равно продолжим работать. Чем же мы будем заниматься? Думаю, вы сможете сами ответить на этот вопрос, если продолжите чтение данной статьи.
Когда график врет, и что следует делать в таких случаях?
Естественно, любой, даже самый точный, график — всего лишь приближенная визуализация некоторой математической функции. Математики даже часто, чтобы это подчеркнуть, говорят не о построении графиков, а об их схематическом изображении. Но, как правило, даже довольно грубого метода построения трехмерных графиков вполне хватает для того, чтобы получить представление о поведении функции в тех или иных областях пространства. На самом деле проблемы, возникающие при построении графиков в MathCAD’е, куда более серьезны и связаны с разрывами функций. Во-первых, MathCAD часто вовсе не захочет строить график тех функций, для которых он найдет неустранимые разрывы в области построения графика. К примеру, попробуйте построить график z = 1/x + 1/y на стандартном для трехмерных графиков интервале от -5 до +5 и посмотрите, что получится. Естественно, вдоль прямых x = 0 и y = 0 график будет уходить в бесконечность. Заранее хочу предупредить, что ничего хорошего получиться не может: неустранимый разрыв на то и неустранимый, что поделать с ним ничего, собственно говоря, попросту невозможно. Поэтому здесь придется как-то изловчаться: искать точку разрыва и строить графики отдельно для областей справа и слева от нее. Если точек разрыва много (например, для периодических функций в знаменателе), то это может оказаться довольно-таки утомительно, но на самом деле какого-либо общего и простого метода решения данной проблемы просто не существует.
Однако на этом напасти с графиками (а точнее, с отображением точек разрыва на них) далеко не заканчиваются — напротив, я бы даже сказал, все только-только начинается. Бывает, что MathCAD вполне успешно (на его собственный взгляд) справляется с такими нехорошими вещами, как разрывы функций. Делает он это, правда, в довольно-таки специфической форме: разрывы эти попросту игнорируются, и их существование на графике никаким образом не отображается. Примером этому может служить построение такого несколько экзотического графика, как z = x*y/cos(x*y). Вполне естественно предположить, что в тех точках, где знаменатель равен нулю (т. е. x*y = pi/2), график будет устремляться к бесконечности. На практике же MathCAD, что называется, «не плюется» на эту функцию, а спокойно строит нечто, что якобы является ее графиком.
Почему такое происходит? В общем-то, секретов нет — нужно только представлять себе, как именно строятся графики в MathCAD’е. Дело в том, что графики MathCAD строит дискретно, вычисляя значения функции в определенных точках, а после соединяя их прямыми. Естественно, чем меньше шаг дискретизации (т.е. расстояние между соседними вычисляемыми значениями функции), тем больше вероятность того, что при построении графика MathCAD столкнется с точкой разрыва — тогда мы получим именно тот самый случай, когда программа откажется напрочь строить такой график. Но бывает и другой случай — как раз такой, который мы сейчас вот здесь с вами рассматривали вторым. Тогда MathCAD просто пропускает точку разрыва, сглаживая ее прямыми — т.е. эта точка попадает между опорными точками, по которым программа строит график нашей поверхности. К сожалению, второй случай проблемы с точками разрыва на практике ничуть не лучше первого (хотя первоначально может показаться, что с ним довольно легко справиться). Если мы уменьшим шаг, с которым MathCAD строит опорные точки графика, то получится как раз первый случай: алгоритм построения графика успешно угодит на точку разрыва и начнет паниковать, подозревая нас в желании заставить его поделить что-нибудь на ноль. Так что, как видите, построение трехмерных графиков — задача, требующая часто творческого подхода к ее решению.
Волшебная функция CreateMesh
Мы с вами уже умеем строить графики поверхностей в трехмерном пространстве, что называется, в лоб. То есть если имеется явная функциональная зависимость координаты z (аппликаты) от x (абсциссы) и y (ординаты). Однако, к сожалению, природа по неведомым ей соображениям не пожелала ограничиться только такими зависимостями — значит, и нам с вами, может так случиться, придется строить график поверхности, заданной не какой-то функцией, а уравнением. К счастью, разработчики MathCAD предусмотрели такую возможность и предложили пользователям функцию, которая будет весьма и весьма полезна при построении подобных пространственных графиков. О ней мы с вами сейчас, конечно же, и поговорим.
Использование функции CreateMesh предполагает параметризацию той поверхности, которую вы хотите визуализировать с использованием MathCAD’а. Поскольку о параметризации я, помнится, не так уж давно рассказывал, думаю, лишний раз подробно останавливаться на том, в чем заключается суть этого процесса, не буду — лучше сразу перейдем к практике использования этой чрезвычайно полезной практически для каждого пользователя функции. Итак, во-первых, нужно задать три функции, описывающие зависимость каждой из координат (x, y, z) от двух параметров. Да, это строгое ограничение: параметров должно быть именно два — с другим числом параметров MathCAD работать не умеет. Правда, стоит отметить, что для построения подавляющего большинства широко распространенных поверхностей этого вполне хватит. Для определенности положим, что параметры у нас будут a и b. После того, как функциональная зависимость задана, функции x(a,b), y(a,b) и z(a,b) нужно сгруппировать в вектор-столбец. Напомню, что для этого нужно создать с помощью кнопки Matrix or Vector, расположенной на панели инструментов Matrix, матрицу размером 3 на 1, в элементы которой и вписать указанные функции. Далее добавляем на рабочую область MathCAD поле трехмерного графика, внизу которого пишем следующее (без кавычек): «CreateMesh(f, 0, 10, 0, 10, 50, 50)». Результаты построение одной из возможных параметрических поверхностей вы можете увидеть на рисунке.
Давайте теперь разберемся с параметрами, которые указаны для функции CreateMesh. Каждый из них, как вы наверняка догадываетесь, несет в себе глубокий смысл, а потому менять их местами не представляется возможным. Первым стоит имя нашего вектора с функциями. В принципе, запись, которую вы видите на иллюстрации, можно было бы даже несколько упростить, если бы записать в вектор не x(a,b), y(a,b) и z(a,b), а их непосредственные выражения. Однако я написал все именно в таком виде, чтобы вам было легче понять, что именно где в этом векторе стоит. После имени вектора идут соответственно минимальное и максимальное значения для первого и второго параметров. Здесь у нас границы и для a, и для b принимают, в общем-то, одни и те же значения, но на практике это может быть совершенно не так. Далее идут два параметра, указывающие MathCAD, на сколько шагов разбить указанный диапазон для построения точек, по которым уже будет чертиться собственно график. Все параметры, кроме имени вектора, описывающего поверхность, являются необязательными. И, вообще говоря, есть еще один параметр, который в данном примере опущен — он используется для работы с системами координат, и о нем, я так думаю, мы лучше поговорим как-нибудь в другой раз. Для того, чтобы показать всю простоту и мощь применения CreateMesh, приведу еще один пример, а именно построение с помощью данной функции сферы. Для этого нужно задать следующие уравнения в описанном выше примере: x(a,b) := sin(a)*cos(b); y(a,b) := sin(a)*sin(b); z(a,b) := cos(a). Кроме того, нужно поменять также и диапазоны, в которых будут изменяться a и b: первый параметр будет меняться от нуля до двух пи, второй — от нуля до пи. Результат построения сферы вы также можете увидеть на соответствующем рисунке.
Функция CreateSpace
Несмотря на все достоинства функции CreateMesh, она не позволяет строить в пространстве отдельных линий, что не есть хорошо. Поэтому для полноты нашего сегодняшнего разговора о разных полезных при построении трехмерных графиков функциях будет неплохо также рассмотреть и такую вещь, как CreateSpace. Фактически эту функцию можно считать аналогом CreateMesh с той лишь разницей (впрочем, оказывающейся довольно существенной), что эту функцию можно использовать для построения кривых в пространстве. Формат записи данных для CreateSpace несколько отличается от аналогичного для CreateMesh. Во-первых, параметр у кривой должен быть только один. Отсюда пляшет и количество параметров у самой функции. Для того, чтобы получить график кривой, а не поверхности, нужно включить в свойствах графика тип Scatter Plot или Data Points; также для удобства просмотра получившихся результатов желательно включить отрисовку не только точек, но и целых линий.
Справедливости ради стоит сказать, что CreateSpace позволяет создавать не только графики кривых, но и графики поверхностей — полагаю, вы уже уловили, что основное отличие этой функции от CreateMesh заключается в том, что она позволяет использовать не два параметра для параметризации поверхности, а только один. Хотя о трехмерных графиках в MathCAD’е мы поговорили уже немало, по-настоящему этот разговор еще только, можно сказать, начинается. Так что готовьте ваши компьютеры к новым интересным вещам, с которыми я вас познакомлю в серии статей «MathCAD — это просто». Ведь действительно же просто, правда?
SF, spaceflyer@tut.by
Компьютерная газета. Статья была опубликована в номере 19 за 2008 год в рубрике soft
3D графики в LaTeX пакетом pgfplots в стиле MathCAD
Рассказано, как делать 3D графики в LaTeX файлах с помощью пакета pgfplots так, чтобы они были похожи на графики из MathCAD. Мне нравится такая цветовая схема как MathCAD, вот и решил попробовать.
Решение
Итак, используйте следующую карту цвета:
\pgfplotsset /pgfplots/colormap=mathcad>rgb255(0cm)=(76,0,128) rgb255(2cm)=(0,14,147) rgb255(4cm)=(0,173,171) rgb255(6cm)=(32,205,0) rgb255(8cm)=(229,222,0) rgb255(10cm)=(255,13,0)> >
А это карта для графиков с стиле Matlab:
\pgfplotsset /pgfplots/colormap=matlab>rgb255(0cm)=(0,0,128) rgb255(1cm)=(0,0,255) rgb255(3cm)=(0,255,255) rgb255(5cm)=(255,255,0) rgb255(7cm)=(255,0,0) rgb255(8cm)=(128,0,0)> >
В статье Установка и настройка программ для редактирования LaTeX файлов прочитайте, если надо, про установку всех нужных программ для работы с LaTeX.
Примеры
Ниже приведены примеры полных исходников некоторых примеров:
\documentclass[a4paper,12pt]report> %%% Кодировки и шрифты %%% \usepackage[T2A]fontenc> % Поддержка русских букв \usepackage[utf8]inputenc> % Кодировка utf8 \usepackage[english, russian]babel> % Языки: русский, английский %%% Цвета %%% \usepackage[usenames]color> \usepackagecolor> %%% Рисование графиков %%% \usepackagepgfplots> \usepackagefloat> \definecolorplotgrid>HTML>ECECEC> % цвет сетки \pgfplotsset every axis legend/.append style=at=(0.5,-0.13)>,anchor=north,legend cell align=left>, tick label style=font=\tiny\scriptsize>, label style=font=\scriptsize>, legend style=font=\scriptsize>, grid=both, minor tick num=2, major grid style=plotgrid>, minor grid style=plotgrid>, axis lines=left, legend style=draw=none>, /pgf/number format/.cd, 1000 sep=<> > % Карта цвета для трехмерных графиков в стиле графиков Mathcad \pgfplotsset /pgfplots/colormap=mathcad>rgb255(0cm)=(76,0,128) rgb255(2cm)=(0,14,147) rgb255(4cm)=(0,173,171) rgb255(6cm)=(32,205,0) rgb255(8cm)=(229,222,0) rgb255(10cm)=(255,13,0)> > % Карта цвета для трехмерных графиков в стиле графиков Matlab \pgfplotsset /pgfplots/colormap=matlab>rgb255(0cm)=(0,0,128) rgb255(1cm)=(0,0,255) rgb255(3cm)=(0,255,255) rgb255(5cm)=(255,255,0) rgb255(7cm)=(255,0,0) rgb255(8cm)=(128,0,0)> > \begin % Вывод графика \begin [H] \centering \begin \begin [ xlabel=x$>, ylabel=y$>, zlabel=f(x,y) = x\cdot y$>, height=12cm, width=12cm, z buffer=sort, colormap name=mathcad, ] \addplot3[only marks,scatter] coordinates (0, 0, -0.985379) (0, 1, -5.50572) (0, 2, -7.74578) (0, 3, -4.00693) (0, 4, -0.530504) (1, 0, -5.50572) (1, 1, -30.7627) (1, 2, -43.2789) (1, 3, -22.3884) (1, 4, -2.96415) (2, 0, -7.74578) (2, 1, -43.2789) (2, 2, -60.8873) (2, 3, -31.4973) (2, 4, -4.17014) (3, 0, -4.00693) (3, 1, -22.3884) (3, 2, -31.4973) (3, 3, -16.2937) (3, 4, -2.15723) (4, 0, -0.530504) (4, 1, -2.96415) (4, 2, -4.17014) (4, 3, -2.15723) (4, 4, -0.28561) >; \end \end > \captionПрочность металлоизделий>\labelChartsAjFkQrR> \end \end

\documentclass[a4paper,12pt]report> %%% Кодировки и шрифты %%% \usepackage[T2A]fontenc> % Поддержка русских букв \usepackage[utf8]inputenc> % Кодировка utf8 \usepackage[english, russian]babel> % Языки: русский, английский %%% Цвета %%% \usepackage[usenames]color> \usepackagecolor> %%% Рисование графиков %%% \usepackagepgfplots> \usepackagefloat> \definecolorplotgrid>HTML>ECECEC> % цвет сетки \pgfplotsset every axis legend/.append style=at=(0.5,-0.13)>,anchor=north,legend cell align=left>, tick label style=font=\tiny\scriptsize>, label style=font=\scriptsize>, legend style=font=\scriptsize>, grid=both, minor tick num=2, major grid style=plotgrid>, minor grid style=plotgrid>, axis lines=left, legend style=draw=none>, /pgf/number format/.cd, 1000 sep=<> > % Карта цвета для трехмерных графиков в стиле графиков Mathcad \pgfplotsset /pgfplots/colormap=mathcad>rgb255(0cm)=(76,0,128) rgb255(2cm)=(0,14,147) rgb255(4cm)=(0,173,171) rgb255(6cm)=(32,205,0) rgb255(8cm)=(229,222,0) rgb255(10cm)=(255,13,0)> > % Карта цвета для трехмерных графиков в стиле графиков Matlab \pgfplotsset /pgfplots/colormap=matlab>rgb255(0cm)=(0,0,128) rgb255(1cm)=(0,0,255) rgb255(3cm)=(0,255,255) rgb255(5cm)=(255,255,0) rgb255(7cm)=(255,0,0) rgb255(8cm)=(128,0,0)> > \begin % Вывод графика \begin [H] \centering \begin \begin [ xlabel=x$>, ylabel=y$>, zlabel=f(x,y) = x\cdot y$>, height=12cm, width=12cm, z buffer=sort, colorbar, colorbar style=axis lines=box>, colormap name=mathcad, view/h=25, %25 view/v=30, %30 ] \addplot3[surf,shader=interp,mesh/cols=5, opacity=1.0] coordinates (0, 0, -0.985379) (0, 1, -5.50572) (0, 2, -7.74578) (0, 3, -4.00693) (0, 4, -0.530504) (1, 0, -5.50572) (1, 1, -30.7627) (1, 2, -43.2789) (1, 3, -22.3884) (1, 4, -2.96415) (2, 0, -7.74578) (2, 1, -43.2789) (2, 2, -60.8873) (2, 3, -31.4973) (2, 4, -4.17014) (3, 0, -4.00693) (3, 1, -22.3884) (3, 2, -31.4973) (3, 3, -16.2937) (3, 4, -2.15723) (4, 0, -0.530504) (4, 1, -2.96415) (4, 2, -4.17014) (4, 3, -2.15723) (4, 4, -0.28561) >; \end \end > \captionПрочность металлоизделий>\labelChartsAjFkQrR2> \end \ \end
Получим вот это:

\documentclass[a4paper,12pt]report> %%% Кодировки и шрифты %%% \usepackage[T2A]fontenc> % Поддержка русских букв \usepackage[utf8]inputenc> % Кодировка utf8 \usepackage[english, russian]babel> % Языки: русский, английский %%% Цвета %%% \usepackage[usenames]color> \usepackagecolor> %%% Рисование графиков %%% \usepackagepgfplots> \usepackagefloat> \definecolorplotgrid>HTML>ECECEC> % цвет сетки \pgfplotsset every axis legend/.append style=at=(0.5,-0.13)>,anchor=north,legend cell align=left>, tick label style=font=\tiny\scriptsize>, label style=font=\scriptsize>, legend style=font=\scriptsize>, grid=both, minor tick num=2, major grid style=plotgrid>, minor grid style=plotgrid>, axis lines=left, legend style=draw=none>, /pgf/number format/.cd, 1000 sep=<> > % Карта цвета для трехмерных графиков в стиле графиков Mathcad \pgfplotsset /pgfplots/colormap=mathcad>rgb255(0cm)=(76,0,128) rgb255(2cm)=(0,14,147) rgb255(4cm)=(0,173,171) rgb255(6cm)=(32,205,0) rgb255(8cm)=(229,222,0) rgb255(10cm)=(255,13,0)> > % Карта цвета для трехмерных графиков в стиле графиков Matlab \pgfplotsset /pgfplots/colormap=matlab>rgb255(0cm)=(0,0,128) rgb255(1cm)=(0,0,255) rgb255(3cm)=(0,255,255) rgb255(5cm)=(255,255,0) rgb255(7cm)=(255,0,0) rgb255(8cm)=(128,0,0)> > \begin % Вывод графика \begin [H] \centering \begin \begin [ xlabel=x$>, ylabel=y$>, zlabel=f(x,y) = x\cdot y$>, height=12cm, width=12cm, z buffer=sort, colorbar, colorbar style=axis lines=box>, colormap name=mathcad, view/h=25, %25 view/v=30, %30 ] \addplot3[surf,shader=faceted,mesh/cols=5, opacity=1.0] coordinates (0, 0, -0.985379) (0, 1, -5.50572) (0, 2, -7.74578) (0, 3, -4.00693) (0, 4, -0.530504) (1, 0, -5.50572) (1, 1, -30.7627) (1, 2, -43.2789) (1, 3, -22.3884) (1, 4, -2.96415) (2, 0, -7.74578) (2, 1, -43.2789) (2, 2, -60.8873) (2, 3, -31.4973) (2, 4, -4.17014) (3, 0, -4.00693) (3, 1, -22.3884) (3, 2, -31.4973) (3, 3, -16.2937) (3, 4, -2.15723) (4, 0, -0.530504) (4, 1, -2.96415) (4, 2, -4.17014) (4, 3, -2.15723) (4, 4, -0.28561) >; \end \end > \captionПрочность металлоизделий>\labelChartsAjFkQrR4> \end \end

\documentclass[a4paper,12pt]report> %%% Кодировки и шрифты %%% \usepackage[T2A]fontenc> % Поддержка русских букв \usepackage[utf8]inputenc> % Кодировка utf8 \usepackage[english, russian]babel> % Языки: русский, английский %%% Цвета %%% \usepackage[usenames]color> \usepackagecolor> %%% Рисование графиков %%% \usepackagepgfplots> \usepackagefloat> \definecolorplotgrid>HTML>ECECEC> % цвет сетки \pgfplotsset every axis legend/.append style=at=(0.5,-0.13)>,anchor=north,legend cell align=left>, tick label style=font=\tiny\scriptsize>, label style=font=\scriptsize>, legend style=font=\scriptsize>, grid=both, minor tick num=2, major grid style=plotgrid>, minor grid style=plotgrid>, axis lines=left, legend style=draw=none>, /pgf/number format/.cd, 1000 sep=<> > % Карта цвета для трехмерных графиков в стиле графиков Mathcad \pgfplotsset /pgfplots/colormap=mathcad>rgb255(0cm)=(76,0,128) rgb255(2cm)=(0,14,147) rgb255(4cm)=(0,173,171) rgb255(6cm)=(32,205,0) rgb255(8cm)=(229,222,0) rgb255(10cm)=(255,13,0)> > % Карта цвета для трехмерных графиков в стиле графиков Matlab \pgfplotsset /pgfplots/colormap=matlab>rgb255(0cm)=(0,0,128) rgb255(1cm)=(0,0,255) rgb255(3cm)=(0,255,255) rgb255(5cm)=(255,255,0) rgb255(7cm)=(255,0,0) rgb255(8cm)=(128,0,0)> > \begin % Вывод графика \begin [H] \centering \begin \begin [ xlabel=x$>, ylabel=y$>, zlabel=f(x,y) = x\cdot y$>, height=12cm, width=12cm, view=0>90>, z buffer=sort, colorbar, colorbar style=axis lines=box>, grid=none, colormap name=mathcad, ] \addplot3[surf,shader=interp,mesh/cols=5] coordinates (0, 0, -0.985379) (0, 1, -5.50572) (0, 2, -7.74578) (0, 3, -4.00693) (0, 4, -0.530504) (1, 0, -5.50572) (1, 1, -30.7627) (1, 2, -43.2789) (1, 3, -22.3884) (1, 4, -2.96415) (2, 0, -7.74578) (2, 1, -43.2789) (2, 2, -60.8873) (2, 3, -31.4973) (2, 4, -4.17014) (3, 0, -4.00693) (3, 1, -22.3884) (3, 2, -31.4973) (3, 3, -16.2937) (3, 4, -2.15723) (4, 0, -0.530504) (4, 1, -2.96415) (4, 2, -4.17014) (4, 3, -2.15723) (4, 4, -0.28561) >; \end \end > \captionПрочность металлоизделий>\labelChartsAjFkQrR3> \end \end
Получим вот это:

\documentclass[a4paper,12pt]report> %%% Кодировки и шрифты %%% \usepackage[T2A]fontenc> % Поддержка русских букв \usepackage[utf8]inputenc> % Кодировка utf8 \usepackage[english, russian]babel> % Языки: русский, английский %%% Цвета %%% \usepackage[usenames]color> \usepackagecolor> %%% Рисование графиков %%% \usepackagepgfplots> \usepackagefloat> \definecolorplotgrid>HTML>ECECEC> % цвет сетки \pgfplotsset every axis legend/.append style=at=(0.5,-0.13)>,anchor=north,legend cell align=left>, tick label style=font=\tiny\scriptsize>, label style=font=\scriptsize>, legend style=font=\scriptsize>, grid=both, minor tick num=2, major grid style=plotgrid>, minor grid style=plotgrid>, axis lines=left, legend style=draw=none>, /pgf/number format/.cd, 1000 sep=<> > % Карта цвета для трехмерных графиков в стиле графиков Mathcad \pgfplotsset /pgfplots/colormap=mathcad>rgb255(0cm)=(76,0,128) rgb255(2cm)=(0,14,147) rgb255(4cm)=(0,173,171) rgb255(6cm)=(32,205,0) rgb255(8cm)=(229,222,0) rgb255(10cm)=(255,13,0)> > % Карта цвета для трехмерных графиков в стиле графиков Matlab \pgfplotsset /pgfplots/colormap=matlab>rgb255(0cm)=(0,0,128) rgb255(1cm)=(0,0,255) rgb255(3cm)=(0,255,255) rgb255(5cm)=(255,255,0) rgb255(7cm)=(255,0,0) rgb255(8cm)=(128,0,0)> > \begin % Вывод графика \begin [H] \centering \begin \begin [ xlabel=x$>, ylabel=y$>, zlabel=f(x,y) = x\cdot y$>, height=12cm, width=12cm, z buffer=sort, colorbar, colorbar style=axis lines=box>, grid=none, colormap name=matlab, ] \addplot3[surf,shader=interp,mesh/cols=5] coordinates (0, 0, -0.985379) (0, 1, -5.50572) (0, 2, -7.74578) (0, 3, -4.00693) (0, 4, -0.530504) (1, 0, -5.50572) (1, 1, -30.7627) (1, 2, -43.2789) (1, 3, -22.3884) (1, 4, -2.96415) (2, 0, -7.74578) (2, 1, -43.2789) (2, 2, -60.8873) (2, 3, -31.4973) (2, 4, -4.17014) (3, 0, -4.00693) (3, 1, -22.3884) (3, 2, -31.4973) (3, 3, -16.2937) (3, 4, -2.15723) (4, 0, -0.530504) (4, 1, -2.96415) (4, 2, -4.17014) (4, 3, -2.15723) (4, 4, -0.28561) >; \end \end > \captionПрочность металлоизделий>\labelChartsAjFkQrR3> \end \end

Скриншоты более сложных примеров
Примеры от предыдущих отливаются большим количеством точек:
