O que é o Meshgrid no MATLAB?

MATLAB é um pacote de software matemático útil para cálculos que variam de cálculos aritméticos simples, álgebra linear e processamento de sinais. Também pode representar dados em gráficos. As milhares de funções integradas no MATLAB dão o seu poder, e uma dessas poderosas ferramentas gráficas é a função “meshgrid”. Essa função coloca as linhas de grade definidas pelo usuário em gráficos bidimensionais e tridimensionais.

Valores de plotagem padrão do MATLAB

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

Grade de malha versus grade

A função “grade” do MATLAB é uma maneira simples de ativar linhas de grade 2-D genéricas ao desenhar um gráfico. Um algoritmo pré-programado no MATLAB determina a quantidade de linhas de grade a serem usadas e a que distância elas devem estar. Por outro lado, o usuário determina completamente as linhas de grade verticais e horizontais que aparecem em um gráfico usando a função “meshgrid”. Além disso, o número de linhas de grade e sua separação é o mesmo para os dois eixos com “grade”, mas com “malha de grade” o usuário pode solicitar, por exemplo, três linhas de grade horizontais e 100 linhas verticais.

Exemplo 3D

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

[X, Y] = grade de malha (-2: .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 que ele deve usar linhas de grade horizontais que variam de -2 a 2 com 0,2 espaços. Ele também solicita linhas verticais de -1 a 1 em incrementos de dez. A segunda linha informa ao MATLAB como calcular o valor “Z” com base nos valores “X” e “Y”. Finalmente, a função “surf” do MATLAB representa graficamente uma superfície 3D suspensa no espaço com a malha de acordo com a superfície.

Outro exemplo em 3-D

Essa é outra maneira de usar “meshgrid” para um gráfico tridimensional.

[X, Y] = grade de malha (-2: .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 nesse caso a função “meshgrid” recebeu apenas 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 e espaços de grade para os valores “X” e “Y”. Com esse código, a superfície terá 21 linhas de grade horizontais e 21 linhas de grade verticais, todas com espaços iguais.

Referências

 

Você pode estar interessado:

Deixe um comentário