Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Поворот графика, изменение точки обзора.




Изменение положения наблюдателя относительно графика осуществляет функция view, аргументами которой являются азимут (Az) и угол возвышения (El), отсчитываемый в градусах. По умолчанию Az=-37,5°, El=30°.

Упражнение7. Для функции из упр. 3 построить в одном графическом окне каркасную поверхность с заливкой клеток с обзорами вдоль каждой из осей азимутом по умолчанию и углом возвышения 60°.

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

MatLab позволяет строить трёхмерные линии, определяемые формулами

и поверхности, задаваемые зависимостями

Для построения линий используется функция plot3. Сначала следует сформировать вектор а затем вычислить и записать в векторы соответствующие значения функции:

>> x=cos(t);

y=sin(t);

z=t;

plot3(x,y,z)

grid on

 

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

Упражнение 8. Построить пунктирную линию красного цвета, задаваемую уравнениями

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

Пример 2. Отобразить поверхность

>> u=[-2*pi:0.1:2*pi]';

>>v=[-2*pi:0.1:2*pi];% генерируем вектор-столбец u и вектор строку v

>> X=u*cos(v);

>> Y=u*sin(v);% формируем матрицы X и Y, содержащие значения функции в точках при помощи внешнего произведения векторов (без точки!)

>>Z=u*ones(size(v)); % переменная не зависит от v, поэтому умножаем на вектор-строку той же размерности, что и v, состоящую из единиц.

>> surf(X,Y,Z)

>> colorbar

>> xlabel('\itx=\itu cos\itv');

>> ylabel('\itx=\itu sin\itv');

>> zlabel('\itz=\itu ')

Упражнение9. Построить прозрачную каркасную поверхность

Задания для самостоятельной работы

1. Выполнить упражнения из раздела «Краткие теоретические сведения и практические упражнения», которые не успели сделать в аудитории.

2. Самостоятельно выполнить упражнения:

Упражнение 1С. Используя М-функции из упр. 1, построить области определения следующих функций:

а)

б)

Упражнение2С. Построить каркасную поверхность, залитую цветом, с указанием соответствия цветов значениям для следующих функций:

а)

б) (шаг выбрать с учётом области определения).

Упражнение 3С. Для функций из упр. 2С построить линии уровня и поверхности, состоящие из линий уровня.

Упражнение4С. Для функций из упр. 2С построить плоские линии уровня без нанесения и с нанесением значений функции с шагом 0.1. Нанести сетку.

Упражнение5С. Для функций из упр. 2С построить плоские линии уровня для 10 значений функции с заливкой промежутков между линиями уровня и шкалой соответствия цветов значениям функции.

Упражнение6С. Для функций из упр. 2С построить в одном графическом окне каркасную поверхность с заливкой клеток с обзорами вдоль каждой из осей азимутом по умолчанию и углом возвышения 60°.

3. Ответить на контрольные вопросы:

1) Как генерируется сетка на плоскости?

2) С помощью каких встроенных функций пакета MatLab строится каркасная поверхность? Как сделать каркасную поверхность прозрачной?

3) Что такое линии уровня функции? С помощью каких встроенных функций пакета MatLab они строятся?

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

1. В.Г.Потемкин "Введение в Matlab" (v 5.3), http://matlab.exponenta.ru/ml/book1/index.php - 3.1

2. Сборник задач по математике для втузов под ред. А.В.Ефимова и А.С.Поспелова, часть 2, М.2002, - 5.5.

3. А. Кривелёв. Основы компьютерной математики с использованием системы MatLab. М, 2005. – 6.1..

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...