Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> MATLAB

Продвинутая графика в 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). Шаги:

  1. meshgrid — сетка (x,y)
  2. Вычисление g
  3. 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

  1. MATLAB: Комплексный обзор ведущей среды численных вычислений
  2. Основы MATLAB: Синтаксис, команды и спецсимволы
  3. Переменные в MATLAB: Основы, примеры и работа с векторами/матрицами
  4. Основные команды MATLAB для эффективных вычислений
  5. Типы данных в MATLAB: Полное руководство с примерами
  6. Операторы MATLAB: Арифметические, логические, битовые и операции над множествами
  7. Векторы в MATLAB: Строковые, столбцовые и основные операции
  8. Матрицы в MATLAB: Создание, индексация, удаление строк/столбцов и операции
  9. MATLAB: Мастерство работы с многомерными и специальными массивами
  10. Оператор двоеточия в MATLAB: создание векторов и эффективная итерация