O que é o Meshgrid no MATLAB?

O MATLAB é um pacote de software matemático útil.

Valores gráficos padrão do MATLAB

Usando qualquer uma das funções de representação gráfica 2D do próprio MATLAB sem nenhuma instrução adicional, o MATLAB não utilizará linhas de grade. Se o usuário desenhar um gráfico no espaço 2-D, a área de plano de fundo do gráfico será em preto e branco. Em um espaço 3-D, o MATLAB utilizará uma grade genérica. Se for necessário mostrar linhas de grade de qualquer tipo em um gráfico 2-D para que sua aparência fique mais clara, o usuário deve especificar o acima ao executar o comando para representar graficamente ou a partir da janela de figuras após o MATLAB ter gerado o gráfico .

Meshgrid versus Grid

A função "grade" do MATLAB é uma maneira simples de ativar linhas de grade 2-D genéricas ao traçar um gráfico. Um algoritmo pré-programado no MATLAB determina o número de linhas de grade a serem usadas e o quão longe elas devem ser. Em contraste, o usuário determina completamente as linhas de grade verticais e horizontais que aparecem em um gráfico ao usar a função "malha de rede". Além disso, o número de linhas de grade e sua separação é o mesmo para ambos os eixos com "grade", mas com "grade de malha" o usuário pode solicitar, por exemplo, três linhas de grade horizontais e 100 linhas verticais.

Exemplo 3-D

Este é um exemplo do uso de "meshgrid" para um gráfico tridimensional.

[X, Y] = grade de malha (-2: 0, 2: 2, -1: 0, 2: 1) Z = X. * exp (-X. ^ 2 - Y. ^ 2); surfar (X, Y, Z)

A primeira linha de código informa ao MATLAB para usar linhas de grade horizontais que variam de -2 a 2 com espaços de 0, 2. Também solicita linhas verticais de -1 a 1 em incrementos de dez. A segunda linha diz ao MATLAB como calcular o valor "Z" com base nos valores "X" e "Y". Finalmente, a função "surf" do MATLAB representa uma superfície 3-D suspensa no espaço com a malha de acordo com a superfície.

Outro exemplo em 3-D

Esta é outra maneira de usar o "grid mesh" para um gráfico tridimensional.

[X, Y] = grade de malha (-2: 0, 2: 2) Z = X. * exp (-X. ^ 2 - Y. ^ 2); surfar (X, Y, Z)

A segunda linha e a terceira linha são idênticas às da seção anterior, mas neste caso a função "malha de rede" só recebeu um argumento. O MATLAB entende que receber apenas um argumento significa que o usuário está dizendo ao programa para usar o mesmo número de linhas de grade e espaços para os valores "X" e "Y". Com este código, a superfície terá 21 linhas de grade horizontais e 21 linhas de grade verticais, todas com espaços iguais.