Как построить трехмерный график в маткаде

БлогNot. MathCAD: матрица для 3D-графика

MathCAD: матрица для 3D-графика

В ряде версий MathCAD единственный объект, который можно отобразить на трёхмерном графике — матрица, строки и столбцы которой должны содержать значения f(x,y) . Типовой вопрос начинающих — есть ли какой-то общий алгоритм формирования такой матрицы для построения 3D-графика функции f(x,y) в заданных пределах и с заданным шагом?

Такой алгоритм очень прост. Рассмотрим случай, когда шаг и пределы по осям 0x и 0y одинаковы, разные границы для значений x и y легко сделать по аналогии.

Сначала проделаем всю работу "вручную".

В любом случае, сначала следует определить границы изменения аргументов a , b и саму функцию, обозначим её z(x,y) :

Теперь можно действовать по одному из 2 алгоритмов.

Во-первых, мы можем определить желаемое число узлов сетки N по каждой из осей, а исходя из него вычислить шаг по аргументам h и заполнить матрицу значений функции:

Во-вторых, можно исходить из шага и по нему вычислить число узлов. Проблема этого способа в том, что выбранный нами шаг по аргументу может не составить целое количество интервалов сетки (например, шаг h=0.1 для интервала [0,π] ). Поэтому будем округлять вычисленное значение N вверх с помощью стандартной функции ceil . Возможно, мы рискуем при этом "прихватить" лишнюю область определения функции:

Обратите также внимание, что для построения 3D-графика в любой относительно новой версии MathCAD можно и не формировать матрицу, просто впишите в поле ввода графической области название функции без аргументов. Правда, пределы изменения аргументов и шаг в этом случае будет выбирать сам MathCAD:

Скачать архив .zip с этим примером (формат .xmcd) (96 Кб)

Если нужен график не функции двух переменных, а просто неких табличных данных, сформируйте матрицу "вручную", например, введите с клавиатуры A:= (знак := вводится нажатием двоеточия на клавиатуре), нажмите комбинацию клавиш Ctrl+M (вставка матрицы), задайте количество строк и столбцов матрицы, заполните пустые элементы матрицы данными.

Если быстрее прочитать матрицу из файла, поможет код вида

READPRN пишется именно так, большими буквами!

Документ должен быть сохранён, и в той же папке создан текстовый файл с именем data.txt (для этого примера, можно и любое другое имя файла), содержащий разбитые по строкам элементы матрицы, скажем, такие:

Узелок на память
MathCAD 15 в сборке Portable (и не только в ней) может отображать трёхмерные графики неправильно (видна только пустая рамка, хотя всё построено верно). В таком случае просто делаем двойной щелчок по графику, переходим в свойствах на вкладку Общие, отключаем опцию Показать границу. и всё работает!
Баг встречался и под Windows 7, и под XP.
Второй вариант исправления — установить в настройках Windows цветность 16 бит вместо 32, проверено, помогло на современных широких мониторах.

Ну и напоследок приятный сюрприз. Нашу работу можно автоматизировать с помощью готовой функции Mathcad (только версия 15 или линейка версий Prime):

Здесь f — заданная в документе функция 2 переменных, а матрица A создаётся по сетке значений x от -1 до 1 включительно с 30 узлами, значения y меняются от -2 до 2 включительно и создаётся 40 узлов сетки (количество интервалов будет на единицу меньше). Кроме того, в этом случае Mathcad может подписать оси графика не индексами узловых точек а нормальными значениями x и y:

График здесь — обычная поверхность (Surface Plot).

06.03.2014, 12:18; рейтинг: 18096

  • Построение графика функции z=f(x,y) в виде поверхности в декартовой системе координат.
  • Построение графика поверхности, заданной параметрически.
  • Форматирование трехмерных графиков.
  • Кривая в пространстве.
  • Векторные и градиентные поля.
  • Поверхности, полученные вращением кривых вокруг осей.
  • Для построения графика поверхности можно воспользоваться двумя способами:

    1. Если вам надо только посмотреть общий вид поверхности, то MathCAD предоставляет возможность быстрого построения подобных графиков. Для этого достаточно определить функцию f(x,y) и выполнить команду Insert -> Graph -> Surface Plot или нажать соответствующую кнопку наборной панели Graph (соченание клавиш [Ctrl+7]). В появившейся графической области под осями на месте шаблона для ввода надо указать имя (без аргументов) функции. MathCAD автоматически построит график поверхности. Независимые переменные x и y принимают значения из промежутка [-5,5].

    При необходимости этот промежуток может быть уменьшен или увеличен. Для этого необходимо выделить график и воспользоваться командой Format -> Graph -> 3D Plot или щелкнуть ПРАВОЙ кнопкой мыши по выделенному графику и в контекстном меню выбрать команду Format. В появившемся окне 3-D Plot Format на вкладке QuickPlot Data можно установить другие параметры изменения независимых переменных x и y.

    Для построения графика поверхности в определенной области изменения независимых переменных или с конкретным шагом их изменения необходимо сначала задать узловые точки xi и yj, в которых будут определяться значения функции. После (а можно и до) этого надо определить функцию f(x,y), график которой хотите построить. После этого необходимо сформировать матрицу значений функции в виде: Ai,j=f(xi,yj).

    Теперь после выполнения команды Insert -> Graph -> Surface Plot в появившейся графической области достаточно ввести имя матрицы (без индексов).

    Если вы хотите, чтобы узловые точки были расположены через равные промежутки, воспользуйтесь формулами, изображенными на рисунке.

    Для построения графика линий уровня данной функции необходимо поступать также как это было описано выше, только вместо команды (Поверхности) следует выбрать команду Contour Plot (Контурный). Аналогично, при помощи команды 3D Bar Plot (3D Диаграммы) можно построить трехмерный столбчатый график данной функции, при помощи команды 3D Scatter Plot (3D Точечный) — трехмерный точечный график, а при помощи команды 3D Patch Plot (3D Лоскутный) — трехмерный график поверхности в виде несвязанных квадратных площадок — плоскостей уровня для каждой точки данных, параллельных плоскости X-Y

    Если поверхность задана параметрически, это означает, что все три координаты — x и y и z — заданы как функции от двух параметров u и v. Сначала необходимо задать векторы значений параметров ui и vj. Затем необходимо определить матрицы значений функций координат x(u,v), y(u,v) и y(u,v).

    После выбора команды Surface Plot в MathCAD документе появится графическая область. В свободной ячейке внизу области надо указать В СКОБКАХ имена (без аргументов и индексов) трех матриц — x,y,z.

    Если вас не устраивает внешний вид созданного трехмерного графика, вы можете изменитьего, выполнив команду Format -> Graph -> 3D Plot или выполнив двойной щелчок мышкой на графической области. В результате на экране появится диалоговое окно 3-D Plot Format, позволяющее изменять параметры отображения графика. Мы рассмотрим здесь основные опции. Разобраться во всех тонкостях управлением видом графика вы можете самостоятельно, построив график и поэкспериментировав, выбирая те или иные опции.

    Диалоговое окно 3-D Plot Format содержит несколько вкладок. Некоторые из них мы рассмотрим более подробно, а для других — опишем лишь их функциональное назначение.

    На вкладкеGeneral (Общие свойства) вы можете

    • в области View задать направление взгляда наблюдателя на трехмерный график. Значение в поле Rotation определяет угол поворота вокруг оси Z в плоскости X-Y. Значение в поле Tilt задает угол наклона линии взгляда к плоскости X-Y. Поле Zoom позволяет увеличить (уменьшить) графическое изображение в число раз, равное цифре, указанной в поле.

    • в области Axes Style (Стиль оси) задать вид осей, выбрав селекторную кнопку Perimetr (Периметр) или Corner (Угол). В первом случае оси всегда находятся на переднем плане. При выборе кнопки Corner точка пересечения осей Ox и Oy задается элементом A0,0матрицы A.
    • в области Frames опция Show box (Каркас) предназначена для отображения вокруг графика куба с прозрачными гранями, а опция Show border (Границы) позволяет заключить график в прямоугольную рамку.
    • в области Plot 1 (Plot 2. ) Display as (График/ несколько графиков Отобразить как) — имеются селекторные кнопки для представления графика в друих видах (контурный, точечный, векторное поле и др.)

    Элементы вкладки Axes (Ось) позволяют изменять внешний вид осей координат.

      Посредством опций области Gr >

    При этом рядом с осями Ox и Oy указываются не значения узловых точек xi, yj, а значения индексов i и j, в то время как ось Oz размечается в соответствии с промежутком, которому принадлежат элементы матрицы значений Ai,j.

    • Если установлена опция Auto Grid (Автосетка), программа самостоятельно задает расстояние между соседними отметками на осях. Вы можете сами указать число линий сетки, если отключите указанную опцию.
    • Если установленна опция Auto Scale (Авошкала) , то MathCAD сам определяет границы построкния графика и масштабы по осям. Можно отключить данную опцию и для каждой оси самостоятельно задать пределы изменения переменных в полях Minimum Value(Минимум) и Maximum Value (Максимум).

    Вкладка Appearance (Внешний вид) позволяет изменять для каждого графика вид и цвет заливки поверхности (область Fill Options); вид, цвет и толщину дополнительных линий на графике (область Line Options); наносить на график точки данных (опция Draw Points области Point Options), менять их вид, размер и цвет.

    Вкладка Lighting (Освещение) при включении опции Enable Lighting (Наличие подсветки) позволяет выбрать цветовую схему для освещения, "установить" несколько источников света, выбрав для них цвет освещения и определив его направление.

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

    На вкладке Special (Специальная) можно изменять параметры построения, специфичные для различных типов графиков.

    Вкладка Advansed позволяет установить параметры печати и изменить цветовую схему для окрашивания поверхности нрафика, а также указать направление смены окраски (вдоль оси Ox, Oy или Oz). Включение опции Enable Fog (Наличие Тумана) делает график нечетким, слегка размытым (полупрозрачным). При включении опции Perspective (Перспектива) появляется возможность указать в соответствующем поле расстояние до наблюдателя.

    Вкладка Quick Plot Data обсуждалась ранее в начале раздела.

    Трехмерные точечные графики можно использовать для построения изображения пространственных кривых. Пространственные кривые задаются, как правило, в виде (x(t),y(t),z(t)), где t представляет собой непрерывный действительный параметр.

    Поскольку при построении техмерной точечной диаграммы MathCAD позволяет отображать на графике только отдельные точки и соединяющие их линии, необходимо сначаоа определить три вектора координат — xi, yi, zi.

    Пространственная кривая создается командой Insert3D -> Graph ->Scatter Plot. Можно использовать наборную панель Graph, выбрав соответствующую пиктограмму. Для соединения точек необходимо на вкладке Appearance окна форматирования графиков указать опцию Line.

    Команда Insert -> Graph -> Vector Field Plot (Поле векторов) служит для представления двумерных векторных полей v=(vx, vy).

    При этом векторное поле необходимо вначале определить как вектор-функцию двух координат — x и y. Затем задаются векторы значений узловых точек x и y. При помощи этих векторов компоненты векторного поля vx(x,y) и vy(x,y) генерируются в виде матриц значений vxi, j и vyi, j.

    Подобным образом можно построить градиентное поле скалярной функции
    f(x,y). Градиентное поле для функции двух переменных представляет собой двумерное векторное поле.

    Как и в остальных случаях, внешний вид изображения векторного поля можно легко изменить, выполнив двойной щелчок в области графика и изменив требуемые опции в открывшемся диалоговом окне 3-D Plot Format.

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

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

    Лабораторная работа №4

    Цель работы

    Овладеть навыками построения графиков в MathCAD.

    Задачи:

    — умение применять различные способы построения трехмерных графиков в Mathcad;

    Порядок выполнения

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

    Функция в пространственной системе координат задается:

    1. формулой, функция бывает как явной так и неявной.

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

    3. пространственным графиком, представляет собой поверхность в пространственной системе координат, проекция любой точки поверхности на плоскость служит изображением пары значений аргументов x,y, а аппликата данной точки изображает соответствующее значение функции.

    Построить график функции, заданной в виде таблицы:

    1. Для вставки таблицы необходимо выполнить следующие команды: Добавить – Данные – Таблицу.

    2. Заполнить таблицу числовыми значениями.

    3. Для построения графика необходимо выбрать: Добавить – Графики – График поверхности.( рис. 16).

    Рис 16. График поверхности

    Можно форматировать получившийся график с помощью диалогового окна ( рис. 17) со следующими вкладками:

    Рис 17. Форматирование графика

    Вкладка «Вид» позволяет менять фон графика, заливку, линии. На вкладке «Общие» можно задать угол поворота, угол наклона и вращения, тип графика.

    Построить график функции:

    Сначала ввести функцию, затем выбрать Добавить – Графики – График поверхности.( рис. 18).

    Рис 18. Форматирование графика

    Контурный график Точечные данные График полосы

    1. Построить график функции

    2. Построить график функции

    3. Построить график функции:

    4. Построить график функции:

    5. Изобразить график:

    6. Построить график двух функций в одной области:

    7. Изобразить линии, заданные неявно:

    8. Построить фигуру, заданную линией:

    9. Построить на плоскости кривую, заданную в параметрическом виде:

    10. Изобразить кривые, заданные в полярных координатах:

    Дата добавления: 2014-10-31 ; Просмотров: 2802 ; Нарушение авторских прав? ;

    Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет

    Читайте также:  Как полностью отключить интернет на телефоне
    Adblock
    detector