Скачиваний:
4
Добавлен:
20.05.2014
Размер:
301.57 Кб
Скачать

3.3 Трехмерная графика

Если сформирована матрица, например, M с элементами M , то ее можно

i,j

представить как дискретную функцию f(i,j)=M

i,j

и изобразить точками в трехмерном пространстве с координатными осями

j,i,f. По полученным точкам можно построить поверхность f(i,j). Такой

подход реализован для трехмерной графики в MathCAD. Трехмерную графику

называют также графикой 3D. Для построения 3D-графика следует установить

курсор в позицию для верхнего левого угла графика и нажать клавиши [Alt 2].

Под появившейся рамкой в отмеченной позиции нужно указать имя матрицы,

используемой для построения поверхности. Возможно изменение вида графика с

помощью меню, которое вызывается по команде f . Следовательно, для

построения поверхности z(x,y) следует указать шаги разбиения hx, hy для

обеих осей, изменение индексов для матрицы и сформировать матрицу.

Приводим пример формирования матрицы Mz для конкретной функции z(x,y).

z(x, y) := sin( x + y ) (3.3)

hx := .01 hy := 0.05 i := 0 .. 20 j := 0 .. 25

Mz := z ( hx · j, hy · i )

i,j

В старших версиях, начиная с MathCAD 2000, процедура построения графика

поверхности резко улучшена. Матрица для поверхности формируется

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

имя функции (без аргументов!). Если поверхностей две или более, то можно

указать несколько имен через запятую.

Шаблон графика получается с помощью палитры Graph - вторая

в линейке палитр. Как и в младших версиях, график получается в виде

“проволочного каркаса”. Этот график интересно и легко вращать. Для этого

ввести указатель мыши в поле графика и, не отпуская левую кнопку, двигать

мышь в различных направлениях. Вращение графика соответствует

изменению углов наблюдения.

Если дважды щелкнуть мышью в поле графика, то появится окно

форматирования графика “3-D Plot Format”, которое имеет большое количество

параметров форматирования (многие десятки!). Вместо окна форматирования

можно использовать Мастера трехмерной графики “3D Wizard”.

3.4. Работа с файлами данных

В примере (3.3) формируется матрица размера 21х26. Она содержит 546

элементов и такой объем информации слишком велик для вывода на экран, но

для сохранения или просмотра все элементы матрицы можно записать в файл.

Файлы с данными используются и для передачи информации другим

MathCAD-программам или программам на любых языках, например, на С++.

Файлы данных не следует путать с файлами, в которых хранятся тексты

MathCAD-программ. Последние должны иметь в их именах расширение .mcd .

Пусть имяф - это произвольное имя для файла данных, причем расширение

для имени указывать не надо, т.к. оно присваивается системой автоматически.

Запись в файл выполняет любой из следующих операторов:

WRITE (имяф) := выражение,

WRITE (имяф) := Mz , (3.4)

i,j

WRITEPRN (имяф) := Mz (3.5)

, где частным случаем выражения может быть имя переменной; Mz - это матрица

из примера (3.3) или другой массив. Для одномерного массива в правой части (3.4)

будет стоять один индекс вместо двух индексов.

Пример (3.4) соответствует по-элементной записи массива.

При по-элементной записи массива оператором WRITE значения индексов

должны быть заданы, например, как заданы индексы i,j в (3.3).

В файле все элементы будут представлены подряд без учета

количества строк и столбцов.

Запись матрицы по строкам и столбцам обеспечивает

оператор WRITEPRN (3.5), с помощью которого сохраняется весь массив в виде,

удобном для просмотра и печати.

При записи по WRITE создается новый файл с расширением .dat ,

а при записи по WRITEPRN создаваемый файл получает расширение .prn .

Если данные нужно записать в уже существующий файл, то используется

оператор APPEND. APPEND означает ”прибавить” . Запись выполняется один

раз - после загрузки программы. При изменении данных нужен повторный запуск.

Для чтения записанных данных используются операторы:

a := READ(имяф),

Mz := READ(имяф),

i,j

Mz := READPRN(имяф),

где a - это имя любой переменной. В операторах чтения, как и при записи,

расширения .dat и .prn для имен файлов не указываются, т.к. они

используются по умолчанию.

В старших версиях MathCAD во всех операторах работы с файлами

рекомендуется имя файла заключать в кавычки и при этом использовать любое

расширение имени, если оно нужно. Целесообразно также указывать полный

путь к нужной папке обычным для MS-DOS способом, например,

“ D:\ PAPKA2\ myrez1.txt ”

Это строковая константа.

Соседние файлы в папке Шпора по информатике