25620-1 (751112), страница 8

Файл №751112 25620-1 (Графика в системе Maple V) 8 страница25620-1 (751112) страница 82016-08-02СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 8)

13.9. Иллюстративная графика пакета student

Пакет student имеет три графические функции для иллюстрации интегрирования методом прямоугольников:


leftbox(f(x), x=a..b, о) или leftbox(f(x), x=a..b, n, 'shading'=, o) rightbox(f(x), x=a..b, о) или rightbox(f(x), x=a..b, n, o) middlebox(f(x), x=a..b, о) или middlebox(f(x), x=a..b, n, o),

Здесь: f(x) — функция переменной х, х — переменная интегрирования, а — левая граница области интегрирования, b — правая граница области интегрирования, n — число показанных прямоугольников, color — цвет прямоугольников, о — опции (см. plot,options).




Рис. 13.59. Построение асимптотического решения на фоне графика векторного поля.

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

showtangent (f(x), х = а).

Рис. 13.60 показывает все эти возможности пакета student. Четыре вида графиков здесь построены в отдельных окнах.

Возможности графики пакета student ограничены. Но они дают как раз те возможности, которые отсутствуют в основных средствах графики.

13.10. Графика статистического пакета stat

Статистический пакет stat имеет свою 'небольшую библиотечку для построения графиков. Она вызывается в следующем виде:

stats[statplots, function](args) или statplots[function](args)

Вид графика задается описанием function: boxplot, histogram, notchedbox, quantile, quantile2, scatterld, scatter2d и symmetry. Эти функции обеспечивают построение


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




Рис. 13.60. Примеры иллюстративной графики пакета student,




Рис. 13.61. Создание случайных точек и построение их на плоскости.

По равномерности распределения точек можно судить о качестве программного генератора случайных чисел, встроенного в Maple V.


Другой пример применения графических средств пакета stat показан на рис. 13.62. Здесь, помимо изображений, заданных точками в виде маленьких ромбов (тип diamond), представлено изображение специальных объектов, по виду напоминающих радиодетали.




Рис. 13.62. Построения с помощью пакета stats.

Довольно часто используются графики гистограмм. Для их построения пакет stat имеет функцию histogram:

statsfstatplots, histogramj(data) statplots[histogram](data) statsfstatplots, histogram[scale](data) statplots[histogram[scale](data)

Здесь: data — список данных, scale — число или описатель. Детали применения этой простой функции поясняет рис. 13.63. На нем дано два примера — для построения столбцов заданной ширины и высоты и построения распределения 100 случайных чисел с нормальным распределением.

Обратите внимание на то, что в деталях гистограммы для второго примера построенные гистограммы будут несколько меняться от пуска к пуску. Это связано со случайностью генерируемых чисел и небольшими расхождениями в нормальном распределении чисел.

13.11. Графическая визуализация решений и анимация

Выше уже не раз графика использовалась для визуализации решений математических задач. Так, многие особенности даже функций одной переменной вида f(x) могут быть выявлены с помощью графика функций. Затем можно точно вычислить корни функции (точки перехода через 0), экстремумы, крутизну наклона (произ-


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




Рис. 13.63. Построение гистограмм.

Однако некоторые виды графиков трудно представить себе даже при наличии такого воображения. В этом отношении Maple V предоставляет поистине уникальные возможности в обеспечении простой и быстрой визуализации решений. Ниже мы рассмотрим несколько наиболее характерных примеров такой визуализации. В них нет наиболее показательных примеров визуализации решений дифференциальных уравнений, поскольку они уже были рассмотрены.

13.11.1. Иллюстрация решения систем линейных уравнений

Системы линейных уравнений могут решаться как с помощью функции solve, так и с помощью матричных методов. Замечательной возможностью функции solve является возможность решения относительно ограниченного числа переменных. Например, систему линейных уравнений с переменными х, у, z, t и v можно решить относительно только первых трех переменных х, у и z. При этом решения будут функциями относительно переменных t и v и можно построить наглядный график решения (рис. 13.64).

На рис. 13.64 система задана пятью равенствами: е1, е2, еЗ, е4 и е5. Затем функцией solve получено вначале решение для всех переменных (для иллюстрации), а затем для трех переменных х, у и z. Для получения решения в виде списка, а не множества, как в первом случае для всех переменных, использована функция подстановки subs. После этого функция plot3d строит плоскость решения в пространстве.





Рис. 13.64. График, представляющий решения системы линейных уравнений.

13.11.2. Графическая визуализация решения системы неравенств

Пожалуй, еще более полезным и наглядным является визуализация решения системы уравнений в виде неравенств. В пакете расширения plots имеется специальная графическая функция inequal, которая строит все граничные линии неравенств и позволяет раскрасить разделенные ими области различными цветами:

inequal(ineqs, xspec, yspec, options).

Параметры этой функции: ineqs — одно или более неравенство или равенство или список неравенств или равенств, xspec — xvar == min_x..max_x, yspec — yvar = min_y..max_y и о — необязательные опции, например указывающие на цвета линий, представляющих неравенства или равенства, и областей, образованных этими линиями и границами графика. Пример применения этой функции представлен на рис. 13.65.

Обратите внимание на задание опций цветов: optionsfasfeasibly задает цвет внутренней области, для которой удовлетворяются все неравенства (равенства), optionsopen и optionsclose задают цвета открытых и закрытых областей графика, optionsexcluded для цвета внешних областей. График дает весьма наглядную интерпретацию действия ряда неравенств (или равенств).

13.11.3. Конформные отображения на комплексной плоскости

Объем данной книги не позволяет объяснить столь тонкое понятие, как конформные отображения на комплексной плоскости. Ограничимся лишь указанием на то, что в пакете plots имеется функция для таких отображений:

conformal(F,rl ,г2,о);


где F — комплексная процедура или выражение, rl, r2 — области, задаваемые в виде а..Ь или name=a..b, о — опции. Таким образом, для построения нужного графика достаточно задать нужное выражение и области изменения rl и г2. Пример построения конформных изображений для трех выражении дан на рис. 13.66.

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




Рис. 13.65. Пример графической интерпретации решения системы неравенств.




Рис. 13.66. Конформное отображение на комплексной плоскости графиков трех зависимостей.


13.11.4. Графическое представление содержимого матрицы

Многие вычисления имеют результаты, представляемые в форме матриц. Иногда такие результаты можно наглядно представить графически, например, в виде столбиковой диаграммы. Она представляет собой множество столбиков квадратного сечения, расположенных на плоскости, образованной осями строк (row) и столбцов (column) матрицы. При этом высота столбцов определяется содержимым ячеек матрицы.

Такое построение обеспечивает графическая функция matrixplot из пакета расширения plots. На рис. 13.67 показано совместное применение этой функции с двумя функциями пакета linalg, формирующими две довольно экзотические матрицы А и В.




Рис. 13. 67. Графическое представление матрицы

На рис. 13.67 показана графическая визуализация матрицы, полученной как разность матриц А и В. Для усиления эффекта восприятия применяется цветовая функциональная закраска. Для задания цвета введена процедура F.

13.11.5. Визуализация Ньютоновых итераций

Теперь займемся довольно рискованным экспериментом — наблюдением Ньютоновых итераций с их представлением на комплексной плоскости. На рис. 13.68 задана функция f(z) комплексного аргумента. Для этого используется итерационное выражение. Проследить за поведением функции на комплексной плоскости позволяет графическая функция complexplot3d из пакета plots.

Наблюдаемая картина весьма необычна и свидетельствует о далеко не простом ходе итерационного процесса. Риск работы с этим примером заключается в том, что иногда он ведет к фатальным ошибкам, ведущим к прекращению работы с системой. Обычно при пуске этого примера сразу после загрузки системы Maple V такого не происходит, но когда память загружена другими примерами, сбой


вполне возможен. Рекомендуется записывать подобные примеры на диск перед ик запуском. •




Рис. 13.68. Наблюдение за процессом Ньютоновых итерации в ЗО-пространстве.

13.11.6. Визуализация корней случайных полиномов

Наряду с традиционной для математических и статистических компьютерных систем возможностью генерации случайных чисел, Maple V предоставляет довольно «экзотическую» возможность генерации случайных полиномов с высокой максимальной степенью. Для этого используется функция:

ranpoly(var,o)

Она возвращает случайный полином переменной var, причем максимальная степень полинома птах может указываться опцией о вида degree=nmax.

Приведем пример генерации случайного полинома с максимальной степенью 50:




Поскольку полученный полином случайный, то вам не удастся повторить его генерацию — каждый запуск randpoly дает новый полином. Так что важно понять в принципе осуществляемые далее действия. Прежде всего найдем список корней полинома S:




В этом примере обратите внимание на число нулей в начале списка — их надо исключать из дальнейших вычислений. Это, и получение корней в виде обычных


комплексных чисел, делается с помощью функции allvalues, в которой в качестве

параметра надо использовать S[5]. Ниже показано создание списка SA корней полученного выше полинома:

>SA:=[S[1],S[2],S[3],S[4],allvalues(S[5])];

ЗА := [0, 0, 0, 0, -1.010550161 - .1475724933 I,

-1.010550161 + .1475724933 I, -.9465649833,

-.9003773676 - .5534775311 , -.9003773676 + .5534775311 ,

-.8562982808 - .3789548397 , -.8562982808 + .3789548397 ,

-.7320300364 - .6478720727 , -.7320300364 + .6478720727 ,

-.5900687567 - .7989860949 , -.5900687567 + .7989860949 .

Характеристики

Тип файла
Документ
Размер
44,6 Mb
Тип материала
Учебное заведение
Неизвестно

Список файлов доклада

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7035
Авторов
на СтудИзбе
260
Средний доход
с одного платного файла
Обучение Подробнее