Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Расположение нескольких графиков в одном окне

Поиск

Функция subplot(m,n,p) позволяет выводить несколько графиков в одном окне (или на один лист бумаги). Параметры функции: m – число разбиений окна изображения горизонтальными линиями, n – вертикальными линиями, p –номер текущего подграфика; подграфики нумеруются по строкам, начиная с левого верхнего. Последовательность команд выводит каждую из функций sin(x), cos(x), ex, ln(x) в свою четверть окна (см. рис. 3.5):

x = 0:pi/10:2*pi;y1=sin(x); y2=cos(x);

subplot(2,2,1); plot(x,y1);legend('sin',1);

subplot(2,2,2); plot(x,y2);legend('cos',1);

x=-1:0.1:1;y3=exp(x); subplot(2,2,3);plot(x,y3);legend('exp',1);

x=0.1:0.1:2;y4=log(x);

 
 

subplot(2,2,4);plot(x,y4);legend('log',1);


Визуализация функций двух переменных

Функции mesh и surf отображают функцию z=f(x,y) в трех измерениях. Функция mesh создает каркасную поверхность, которая состоит из цветных линий, соединяющих заданные точки. Функция surf вместе с линиями отобра­жает поверхность. Аргументами этих функций являются матрицы Х и Y, состоящие из повторяющихся строк x и столбцов y, соответственно. Для под­готовки таких матриц используется функция meshgrid. Команды:

[X,Y] = meshgrid(-8:.5:8,-4:0.25:4);

R = sqrt(X.^2 + (2.*Y).^2) + eps; Z = sin(R)./R;

mesh(X,Y,Z)

отображают поверхность . Ответьте на вопрос: зачем при вычислении R прибавляется eps?

 
 

Цвета подбираются автоматически, чтобы лучше был виден рельеф по­верхности. Функция mesh может иметь четвертый параметр – матрицу, кото­рая хранит цвет каждой задаваемой точки поверхности. Кроме того, сущест­вует следующая форма функции: mesh(X,Y,Z, ' строка1 ', ' строка2 '). Напри­мер, команда mesh(X,Y,Z,'EdgeColor','black') даст черно-белое изображение каркаса поверхности (см. рис. 3.6).

Сохранение графика

Команда главного меню File/Save (Save as) сохраняет график в MATLAB-формате. Команда File/Export from осуществляет сохранение в других графиче­ских форматах (TIFF, BMP, и т. п.). Можно также использовать оператор ко­мандной строки:

saveas(gcf,' [ путь \] имя.расширение')

где gcf –цифровой идентификатор файла (Handle) текущего графического окна; если путь не указан, то файл сохраняется в текущей дирек­тории MATLAB.

Задание

1. Запустите MATLAB и выполните все примеры теоретической части.

2. Запрограммируйте функции заданий [3] 1.7.N,N+1. Предварительно скорректируйте значения функции в особых точках с помощью оператора if или прибавления к нулевым значениям eps. Учтите, что в ситуациях, где среды Borland Pascal и DELPHI выдают сообщение об ошибке (извлечение корня из отрицательного числа, взятие логарифма отрицательного числа, и т. п.), MATLAB вычисляет комплексное значение функции. Постройте графики для функций из заданий [3] 1.7.N,N+1. Визуально определите точки, в которых функции принимают минимальное, максимальное и нулевое значение.

3. Постройте график функции задания [3] 1.8.N+1 и визуально определите характерную точку функции в соответствии с заданием.

4. С помощью функции mesh постройте изображение поверхности для функции двух переменных из задания [3] 2.1.N+1.

5. Расположите все графики в одном окне, используя функцию subplot.

6. Сохраните все графики в формате MATLAB и в формате BMP.

 

 



Поделиться:


Последнее изменение этой страницы: 2017-02-05; просмотров: 457; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 52.15.70.0 (0.006 с.)