Продвинутая графика в MATLAB: столбчатые диаграммы, контуры, 3D-поверхности
Продолжение изучения графических возможностей MATLAB: столбчатые диаграммы, контурные карты, трехмерные графики.
Столбчатые диаграммы
Команда bar строит 2D-столбчатую диаграмму.
Пример: оценки студентов
x = 1:10;
y = [75, 58, 90, 87, 50, 85, 92, 75, 60, 95];
bar(x,y), xlabel('Student'), ylabel('Score'), title('First Sem:')
print -deps graph.eps
Контурные карты
Контурная линия — кривая постоянного значения функции двух переменных. Функция contour строит контурные карты.
Для функции g = f(x,y) нужно создать сетку точек через meshgrid.
Пример: g = x² + y²
[x,y] = meshgrid(-5:0.1:5, -3:0.1:3); g = x.^2 + y.^2; contour(x,y,g) print -deps graph.eps
Улучшение: подписи на линиях уровней:
[C, h] = contour(x,y,g); set(h,'ShowText','on','TextStep',get(h,'LevelStep')*2)
Трехмерные графики
Поверхность, заданная функцией g = f(x,y). Шаги:
meshgrid— сетка (x,y)- Вычисление
g surf— цветная поверхность с гранями
Альтернатива: mesh — каркасная поверхность (только линии).
Пример: g = x·e^(-x²-y²)
[x,y] = meshgrid(-2:.2:2); g = x .* exp(-x.^2 - y.^2); surf(x, y, g) print -deps graph.eps
Команда surf показывает и линии, и цветные грани, mesh — только цветные линии каркаса.
MATLAB
- MATLAB: Комплексный обзор ведущей среды численных вычислений
- Основы MATLAB: Синтаксис, команды и спецсимволы
- Переменные в MATLAB: Основы, примеры и работа с векторами/матрицами
- Основные команды MATLAB для эффективных вычислений
- Типы данных в MATLAB: Полное руководство с примерами
- Операторы MATLAB: Арифметические, логические, битовые и операции над множествами
- Векторы в MATLAB: Строковые, столбцовые и основные операции
- Матрицы в MATLAB: Создание, индексация, удаление строк/столбцов и операции
- MATLAB: Мастерство работы с многомерными и специальными массивами
- Оператор двоеточия в MATLAB: создание векторов и эффективная итерация