Что такое Meshgrid в MATLAB?

MATLAB - удобный математический программный пакет для выполнения вычислений, начиная от простой арифметики и исчисления до линейной алгебры и обработки сигналов. Он также может отображать данные в виде графиков. Тысячи встроенных функций MATLAB придают ему всю мощь, и одним из мощных инструментов построения графиков является функция "meshgrid". Функция помещает определяемые пользователем линии сетки в двухмерные и трехмерные графики.

MATLAB для построения графиков по умолчанию

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

Видео дня

Сетка против сетки

Функция «сетки» MATLAB - это простой способ включить общие линии сетки в 2-D при вызове графика. Предварительно запрограммированный алгоритм в MATLAB определяет, сколько линий сетки использовать и как далеко друг от друга их разделять. Напротив, пользователь полностью определяет горизонтальные и вертикальные линии сетки, которые появляются на графике при использовании функции «meshgrid». Кроме того, количество линий сетки и их интервал одинаковы для обеих осей с "сеткой", но с "meshgrid" пользователю может потребоваться, например, три линии сетки по горизонтали и 100 линий сетки вертикально.

3-D пример

Вот пример использования «сетки» для трехмерного графика.

[X, Y] = сетка (-2: .2: 2, -1: 0,2: 1) Z = X. * Exp (-X. ^ 2 - Y. ^ 2); прибой (X, Y, Z)

Первая строка кода сообщает MATLAB использовать горизонтальные линии сетки в диапазоне от -2 до 2 с интервалом 0,2. Также требуются вертикальные линии сетки от -1 до 1 с шагом десятых долей. Вторая строка сообщает MATLAB, как вычислить значение «Z» на основе значений «X» и «Y». Наконец, функция "прибоя" MATLAB строит трехмерную поверхность, подвешенную в пространстве, с сеткой, согласованной с поверхностью.

Еще один трехмерный пример

Вот еще один способ использовать сетку для трехмерного сюжета.

[X, Y] = сетка (-2: .2: 2) Z = X. * Exp (-X. ^ 2 - Y. ^ 2); прибой (X, Y, Z)

Вторая и третья строки идентичны предыдущему разделу, но в этом случае функция «meshgrid» принимает только один аргумент. MATLAB понимает, что получение только одного аргумента фактически означает, что пользователь говорит программе использовать одинаковое количество линий сетки и интервалов для значений «X» и «Y». С помощью этого кода поверхность будет иметь 21 горизонтальную линию сетки, а также 21 вертикальную линию сетки, причем все они будут расположены на одинаковом расстоянии.