Criar gráficos 3D no Octave

Neste tutorial online, vou orientá-lo passo a passo sobre como desenhar um gráfico 3D no Octave.

E o que seria um gráfico 3D, você pode se perguntar? Bom, é uma representação gráfica tridimensional construída com os eixos x, y e z. É geralmente usado para visualizar uma função matemática f(x,y) que tem duas variáveis independentes, na qual z=f(x,y).
um exemplo de representação 3D da função no Octave

Vamos então ao exemplo prático.

Primeiramente, precisamos criar arrays com os valores dos eixos x e y variando de -10 a 10.

>> x = y = linspace(-10,10,50)';

Esses arrays contêm 50 elementos cada.

Agora, com a função meshgrid(), vamos criar a matriz de pontos no plano xy e atribuir os valores aos arrays xx e yy.

>> [xx,yy]=meshgrid(x,y);

Em seguida, vamos criar o array com os valores da função que queremos representar.

Por exemplo, vamos criar o array para a função f(x,y)=x2-y2, usando os pontos xx e yy no plano xy.

>> z=xx.^2-yy.^2;

Para desenhar o gráfico 3D, usamos o comando mesh(), especificando as coordenadas x, y e z da função.

>> mesh(x,y,z)

E o resultado é o gráfico 3D da função z=x2-y2 no espaço.

como plotar um gráfico 3d

Caso queira visualizar as linhas de contorno, você pode usar o comando meshc(x,y,z).

>> meshc(x,y,z)

Este comando lhe dará um gráfico com linhas de contorno no plano base.

a 3D plot with contour linesum gráfico 3D com linhas de contorno

Mas afinal, o que são essas linhas de contorno? Elas são as projeções das alturas sobre o plano. Os círculos internos indicam elevações maiores, de maneira semelhante àquela que vemos em mapas geográficos, onde as linhas internas representam as alturas de colinas e montanhas ou as profundidades do mar.

Como alternativa, você pode usar o comando meshz().

>> meshz(x,y,z)

Este comando exibirá linhas verticais entre o gráfico e a base.

representação através da função meshz()

Outra forma de representar uma função em 3D é usando o comando surf().

>> surf(x,y,z)

Este comando colore os espaços na malha do gráfico.

a representação 3D através da função surf()

Para incluir linhas de contorno nesta representação, utilize o comando surfc(x,y,z).

>> surfc(x,y,z)

Este comando mostra as linhas de contorno no plano xy.

as linhas de nível

Por fim, para adicionar efeitos de iluminação ao gráfico, utilize o comando surfl().

surfl(x,y,z)

Esse comando confere efeitos de iluminação à superfície do gráfico.

como adicionar efeitos de luz num gráfico 3D

Nesta lição introdutória, eu lhe apresentei uma série de comandos que lhe permitem representar qualquer função matemática em 3D no Octave.

Porém, saiba que as capacidades gráficas do Octave são muito mais amplas do que as que eu cobri aqui.

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Gráficos no Octave

Personalizar um gráfico