Какво е Meshgrid в MATLAB?
Стандартните графични стойности на MATLAB
Чрез използването на която и да е от 2-D графичните функции на самия MATLAB без допълнителна инструкция, MATLAB няма да използва линии на мрежата. Ако потребителят нарисува графика в 2-D пространство, фоновата област на графиката е черно-бяла. В 3-D пространство MATLAB ще използва генерична мрежа. Ако е необходимо да се покажат линии от всякакъв тип в диаграма 2-D, така че да изглежда по-ясно, потребителят трябва да посочи горното при изпълнение на командата на графиката или от прозореца с фигури, след като MATLAB е генерирал графиката,
Meshgrid срещу мрежата
Функцията MATLAB "мрежа" е лесен начин за активиране на общи 2-D мрежови линии при изчертаване на графика. Предварително програмираният алгоритъм в MATLAB определя броя на решетките, които да се използват и доколко те трябва да бъдат използвани. За разлика от това, потребителят напълно определя вертикалните и хоризонталните линии на решетката, които се появяват в графиката при използване на функцията "meshgrid". Освен това броят на решетките и тяхното разделяне са еднакви и за двете оси с "мрежа", но с "meshgrid" потребителят може да поиска например три хоризонтални решетки и 100 вертикални линии.
3-D пример
Това е пример за използването на "meshgrid" за триизмерна графика.
[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 графира 3-D повърхност, окачена в пространството с междината според повърхността.
Друг пример в 3-D
Това е друг начин да използвате "meshgrid" за триизмерна графика.
[X, Y] = междрид (-2: .2: 2) Z = X. * exp (-X. ^ 2-Y. ^ 2); сърф (X, Y, Z)
Вторият ред и третият ред са идентични с тези в предходната секция, но в този случай функцията "meshgrid" взема само един аргумент. MATLAB разбира, че получаването само на един аргумент означава, че потребителят казва на програмата да използва същия брой линии и интервали от мрежата за стойностите "X" и "Y". С този код повърхността ще има 21 хоризонтални решетъчни линии и 21 вертикални решетъчни линии, всички със равни пространства.