Mapa de cores MATLAB

Ammar Ali 30 janeiro 2023
  1. Faça um mapa de cores usando a função mesh() no MATLAB
  2. Faça um mapa de cores usando a função meshc() no MATLAB
  3. Faça um mapa de cores usando a função meshz() no MATLAB
  4. Faça um mapa de cores usando a função surf() no MATLAB
Mapa de cores MATLAB

Neste tutorial, discutiremos como podemos plotar um mapa de cores usando as funções mesh(), meshc(), meshz() e surf() no MATLAB.

Faça um mapa de cores usando a função mesh() no MATLAB

Para plotar o mapa de cores do array fornecida, você pode usar a função mesh(), que plota a variável em um determinado eixo x e y. Se as coordenadas não forem fornecidas, ele usará os índices do array como coordenadas. A função mesh() plota uma dada matriz como alturas na coordenada dada. Para fornecer as coordenadas como entrada para a função mesh(), você deve usar a função meshgrid() para fazer uma malha de coordenadas na qual a matriz dada será plotada. Veja o código abaixo.

a = 0:0.1:10;
z = [sin(a);sin(a)];
mesh(z)
colorbar

Resultado:

Matlab ColorMap usando a função mesh - 1

No código acima, traçamos o mapa de cores de uma onda senoidal. O mapa de cores atribui o valor mais baixo à cor mais fria e o valor mais alto à cor mais quente. Você pode ver na figura, conforme o valor da onda senoidal aumenta, a cor muda de uma região mais fria para uma região mais quente e vice-versa. Você também pode mostrar a barra de cores usando a função colorbar. Na barra de cores, você pode ver qual valor é atribuído a qual cor. Você também pode alterar o mapa de cores para a faixa de cores desejada usando a função colormap. Por exemplo, vamos plotar a onda senoidal acima em um mapa de cores de verão. Veja o código abaixo.

a = 0:0.1:10;
z = [sin(a);sin(a)];
mesh(z)
colormap summer
colorbar

Resultado:

Matlab ColorMap usando a função mesh - 2

Agora, vamos plotar um array em uma determinada coordenada. Primeiro, temos que criar uma grade de malha usando a função meshgrid() e então passar as coordenadas junto com a matriz para plotar a matriz dada nas coordenadas dadas. Veja o exemplo de código abaixo.

a = 0:0.1:10;
b = 0:10;
[x,y] = meshgrid(a,b);
z = sin(x) + sin(y);
mesh(x,y,z)
colorbar

Resultado:

Matlab ColorMap - 3

Você pode ver que as coordenadas x e y são exatamente as mesmas que as coordenadas fornecidas na figura acima. Você pode plotar a matriz dada em qualquer coordenada x e y. Agora, vamos mudar este gráfico 3D para 2D com a ajuda da função view(). Esta função altera a visualização do gráfico. Usando esta função, podemos ver apenas duas coordenadas. Veja o código abaixo.

a = 0:0.1:30;
z = [sin(a); sin(a)];
mesh(z)
colorbar
view(2)

Resultado:

Matlab ColorMap - 4

No código acima, traçamos a onda senoidal e mudamos o gráfico de 3D para 2D usando a função view(). Você pode ver na figura, conforme o valor da onda senoidal aumenta, a cor muda de uma região mais fria para uma região mais quente e vice-versa. Você pode ver a barra de cores para verificar qual valor é atribuído a qual cor. Você também pode alterar outras propriedades de malha como a cor da borda usando a propriedade EdgeColor, estilo de linha usando a propriedade LineColor, cor da face usando a propriedade FaceColor, etc. Por exemplo, vamos alterar a cor da face para plana usando o Propriedade FaceColor na função mesh(). Veja o código abaixo.

a = 0:0.1:10;
b = 0:10;
[x,y] = meshgrid(a,b);
z = sin(x) + sin(y);
mesh(x,y,z,'FaceColor','Flat')
colorbar

Resultado:

Matlab ColorMap - 5

No código acima, alteramos a cor da face da plotagem de malha para plana, o que significa que a superfície da plotagem será plana, como mostrado na figura acima. Verifique este link para obter mais informações sobre a função e propriedades mesh().

Faça um mapa de cores usando a função meshc() no MATLAB

Para plotar o mapa de cores de uma determinada matriz, você pode usar a função meshc(), que plota o mapa de cores da variável em um determinado eixo x e y e adiciona o gráfico de contorno sob o gráfico de malha. Se as coordenadas não forem fornecidas, ele usará os índices do array como coordenadas. A função meshc() plota uma dada matriz como alturas na coordenada dada. Para fornecer as coordenadas como entrada para a função meshc(), você deve usar a função meshgrid() para fazer uma malha de coordenadas na qual a matriz dada será plotada. Por exemplo, vamos plotar um array. Veja o código abaixo.

a = 0:0.1:10;
b = 0:10;
[x,y] = meshgrid(a,b);
z = sin(x) + sin(y);
meshc(x,y,z)
colorbar

Resultado:

Matlab ColorMap - 6

Você também pode alterar o mapa de cores para a faixa de cores desejada usando a função colormap. Por exemplo, vamos plotar a onda senoidal acima em um mapa de cores de verão. Veja o código abaixo.

a = 0:0.1:10;
b = 0:10;
[x,y] = meshgrid(a,b);
z = sin(x) + sin(y);
meshc(x,y,z)
colorbar
colormap winter

Resultado:

Matlab ColorMap - 7

Você também pode alterar a cor da borda da malha e a cor da borda do contorno usando a propriedade EdgeColor na função meshc(). Veja o código abaixo.

a = 0:0.1:10;
b = 0:10;
[x,y] = meshgrid(a,b);
z = sin(x) + sin(y);
sc = meshc(x,y,z)
sc(1).EdgeColor = 'r';
sc(2).EdgeColor = 'b';
colorbar

Resultado:

Matlab ColorMap - 8

No código acima, alteramos a cor da borda da plotagem de malha para vermelho e a cor da borda da plotagem de contorno para azul. Você pode selecionar qualquer cor desejada entre as cores disponíveis. Você também pode alterar a posição da plotagem de contorno na figura. Por exemplo, vamos alterar a posição do gráfico de contorno e plotá-lo no eixo z usando a propriedade Zlocation. Veja o código abaixo.

a = 0:0.1:10;
b = 0:10;
[x,y] = meshgrid(a,b);
z = sin(x) + sin(y);
sc = meshc(x,y,z)
sc(2).ZLocation = 'zmax';
colorbar

Resultado:

Matlab ColorMap - 9

Verifique este link para obter mais informações sobre a função meshc().

Faça um mapa de cores usando a função meshz() no MATLAB

Para plotar o mapa de cores de uma determinada matriz, você pode usar a função meshz(), que plota o mapa de cores da variável em um determinado eixo x e y e adiciona a cortina sob o gráfico de malha. Se as coordenadas não forem fornecidas, ele usará os índices do array como coordenadas. A função meshz() plota uma dada matriz como alturas na coordenada dada. Para fornecer as coordenadas como entrada para a função meshz(), você deve usar a função meshgrid() para fazer uma malha de coordenadas na qual a matriz dada será plotada. Por exemplo, vamos plotar um array. Veja o código abaixo.

a = 0:0.1:10;
b = 0:10;
[x,y] = meshgrid(a,b);
z = sin(x) + sin(y);
meshz(x,y,z)
colorbar

Resultado:

Matlab ColorMap - 10

Você também pode alterar o mapa de cores para a faixa de cores desejada usando a função colormap. Por exemplo, vamos plotar a onda senoidal acima em um mapa de cores de verão. Veja o código abaixo.

a = 0:0.1:10;
b = 0:10;
[x,y] = meshgrid(a,b);
z = sin(x) + sin(y);
meshz(x,y,z)
colorbar
colormap winter

Resultado:

Matlab ColorMap - 11

Você também pode alterar a cor da borda da malha usando a propriedade EdgeColor na função meshz(). Veja o código abaixo.

a = 0:0.1:10;
b = 0:10;
[x,y] = meshgrid(a,b);
z = sin(x) + sin(y);
sc = meshz(x,y,z)
sc(1).EdgeColor = 'g';

Resultado:

Matlab ColorMap - 12

No código acima, mudamos a cor da borda do gráfico da malha para azul. Você pode selecionar qualquer cor desejada entre as cores disponíveis. Verifique este link para mais detalhes sobre a função meshz().

Faça um mapa de cores usando a função surf() no MATLAB

A função surf() funciona exatamente como a função mesh() com apenas uma diferença que a função surf() plota a matriz com cores de face sólidas enquanto a função mesh() plota a matriz sem face cores. Exceto por essa diferença, surf() e mesh() são as mesmas funções. Verifique a função mesh() descrita acima. Verifique este link para obter mais informações sobre a função surf().

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Artigo relacionado - MATLAB Plot