Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Построение поверхностей в MATLAB
Пусть требуется построить график функции на области определения . Алгоритм построения включает этапы: 1. Разбиение области определения равномерной сеткой и создание матрицы с координатами узлов сетки. Сетка генерируется с помощью команды meshgrid: [X, Y] = meshgrid(-2: 0.25: 2, -2: 0.25: 2); 2. Вычисление значения функции в узлах сетки. Z = X.*exp(-X.^2 -Y.^2);
3. Использование одной из графических функций MATLAB – mesh или surf.
Для отображения каркасной поверхности используется функция mesh: mesh(X, Y, Z) Цвет линий поверхности соответствует значениям функции.
Функция surf строит каркасную поверхность и заливает каждую клетку определенным цветом, зависящим от значения функции в точках, соответствующим углам клетки: surf(X, Y, Z)
Команда colormap меняет палитру графического окна. Таблица палитры цветов.
Например, введем команду colormap('cool'). В результате получаем
Дополнительно, с помощью команды hidden off можно сделать каркасную поверхность видимой; shading flat можно убрать каркасные линии; shading interp можно изобразить поверхность, плавно залитую цветом; colorbar можно вывести рядом с графиком столбик, устанавливающий соответствие между цветом и значением функции.
Дополнительные элементы оформления графика являются такие как подписи к осям, заголовок и легенда выполняются так же как и при построении графиков функций одной переменной. Удаление координатной сетки выполняется командой grid off.
|