Визуализация и графические средства
В последнее время создатели математических систем уделяют огромное внимание
визуализации решения математических задач. Говоря проще, это означает, что постановка
и описание решаемой задачи и результаты решения должны быть предельно понятными
не только тем, кто решает задачи, но и тем, кто в дальнейшем их изучает или
просто просматривает. Большую роль в визуализации решения математических задач
играет графическое представление результатов, причем как конечных, так и промежуточных.
Визуализация постановки задачи в MATLAB решается применением приложения Notebook
и назначением именам функций достаточно ясных имен (идентификаторов). А визуализация
результатов вычислений достигается применением обширных средств графики, в том
числе анимационной, а также использованием (там, где это нужно) средств символьной
математики.
Новая версия MATLAB напрочь избавилась от некоторой примитивности графиков,
которая была присуща первым версиям этой системы. Теперь новые графические средства
Handle Graphics (дескрипторная или описательная графика) позволяют создавать
полноценные объекты графики высокого разрешения, как геометрического, так и
цветового. Возможности этой графики поддерживаются объектно-ориентированным
программированием, средства которого также имеются в языке программирования
системы MATLAB.
Реализуются, причем с повышенной скоростью, построения графиков практически
всех известных в науке и технике типов. Широко практикуется функциональная закраска
сложных поверхностей, в том числе с интерполяцией по цвету. Возможен учет всевозможных
световых эффектов — вплоть до бликов на поверхности сложных фигур при освещении
их различными источниками света и с учетом свойств материалов отражающих поверхностей.
Применение дескрипторной графики позволяет создавать и типовые элементы пользовательского
интерфейса — кнопки, меню, информационные и инструментальные панели и т. д.,
то есть реализовать элементы визуально-ориентированного программирования.
Графики выводятся отдельно от текстов в отдельных окнах. На одном графике можно
представить множество кривых, отличающихся цветом (при цветном дисплее) и отличительными
символами (кружками, крестиками, прямоугольниками и т. д.). Графики можно выводить
в одно или в несколько окон. Наконец, в статьях и книгах формата Notebook, реализованных
при совместной работе системы MATLAB с популярным текстовым процессором Microsoft
Word 95/97/2000, графики могут располагаться вместе с текстом, формулами и результатами
вычислений (числами, векторами и матрицами, таблицами и т. д.). В этом случае
степень визуализации оказывается особенно высокой, поскольку документы класса
Notebook по существу являются превосходно оформленными электронными книгами
с действующими (вычисляемыми) примерами.
Особенно привлекательной выглядит возможность построения трехмерных поверхностей
и фигур. Если в MATLAB 4 рендеринг трехмерных фигур осуществлялся только при
помощи фирменного механизма painters, а в MATLAB 5 был добавлен программный
рендеринг при помощи Z-буфера, то в MATLAB б основным является индустриальный
стандарт Open GL. Он может поддерживаться аппаратно графическими ускорителями.
Система автоматически подбирает наиболее оптимальный механизм рендеринга. По
сравнению с системой Mathcad построение трехмерных фигур средствами MATLAB происходит
почти на порядок быстрее. Кроме того, при построении таких графиков используется
достаточно совершенный алгоритм удаления невидимых линий, что наряду с большими
размерами графиков и возможностью интерполяции по цвету делает построенные трехмерные
поверхности и фигуры весьма эстетичными и наглядными. Фигуры могут быть прозрачными.
Уже в ранних версиях была введена эффектная возможность быстрого вращения графиков
в любом направлении. В MATLAB 5.3.1 и 6 она улучшена — теперь вращать в пространстве
можно даже плоскость с двумерными графиками.
Введен также ряд средств на основе графического интерфейса пользователя (GUI
— Graphic User Interface), привычного для операционных систем Windows 95/98/Ме/
2000/NT4. Это панели инструментов, редактор и отладчик m-файлов, красочная
демонстрация возможностей и т. д. Есть и возможность создавать свои средства
пользовательского интерфейса.
Компьютерная математика Maple 7 электронный
учебник Интеграция Maple с другими программными средствами — еще одно важное
направление развития этой системы. Ядро символьных вычислений Maple
уже включено в состав целого ряда систем компьютерной математики — от
систем «для всех» класса Mathcad до одной из лучших систем для численных
расчетов и моделирования — MATLAB. Имеется целый ряд автоматизированных
рабочих мест для математиков на основе ядра системы Maple: Math Office,
Scientific Word, Scientific Workplace и др.
Предусмотрена и интеграция Maple 7 с Excel 2000 и MATLAB. Однако альянс
Maple 7 с Excel трудно назвать удачным. Во-первых, потому, что куда
более распространенная версия Excel 97 связь с Maple 7 не поддерживает.
Во-вторых, введенные в Maple 7 средства работы с таблицами (в том числе
новые) в большинстве случаев оказываются более удобными, чем обычные
средства работы с таблицами у Excel. Достаточно отметить, что таблицы
в Maple могут работать с формульными данными и построение рисунков в
Maple не требует создания таблицы данных для них, как это нужно в Excel.
Существенно расширена поддержка системы Maple через Интернет. Появление
на сайте корпорации Waterloo Maple Inc. массы информационных материалов,
и прежде всего обучающих программ и примеров применения Maple, разгрузило
саму программу и предоставило ее пользователям обширные возможности
в пополнении своих знаний и навыков работы с Maple 7.
С другой стороны, резко повышены возможности Maple 7 для создания web-страниц
— основы Интернета. Здесь прежде всего надо отметить включение в пакеты
средств поддержки языков HTML, XML и (что особенно важно) MathML.
|
Аналитическая геометрия плоскости и поверхности
Курс лекций Векторная алгебра. Электронные
учебники - MATLAB Компьютерная математика Maple
Лекции первого семестра первого курса Дифференциальное
исчисление функции
Дифференциальные уравнения первого порядка Теория
вероятностей. Основные понятия
Математический анализ Двойной интеграл Геометрический
смысл производной
Числовые ряды Степенные ряды Аналитическая
геометрия Функции графики задачи
Курс лекций Примеры задачи Интегрирование
и дифференцирование матрицы
;
|