Desenho gráfico MATLAB - desenho de dados discretos

Plotagem de dados discretos

Se tivermos cinco notas dos alunos agora, queremos desenhar suas notas e nomes no mapa, um por um. Se necessário, podemos conectá-los com linhas tracejadas. Nesse momento, precisamos entender as seguintes funções:

  • xtick
  • xticklabel
  • gca
  • set
  • axis

Onde gcapopulares compreender a natureza desta função é retornar uma imagem, tais como comprimento e largura, a resolução, o eixo da divisão do valor de uma série de atributos de imagem
pode então ser setindividualmente comandar propriedades modificando, é como Ca estrutura da mesma língua, de modo que a explicação pode ser É muito fácil de entender.
Se tivermos os resultados das seguintes cinco pessoas:

A:50
B:98
C:75
D:80
E:98

Precisamos desenhá-lo com polilinhas, e xos rótulos dos eixos de coordenadas não são números comuns, 1,2,3....etc., mas correspondem ao nome de cada pessoa.
Primeiro, criamos uma matriz com cinco elementos:

>> x = [1:5];

Em seguida, criamos uma matriz de notas:

>> y = [50 98 75 80 98];

Em seguida, primeiro desenhamos os pontos correspondentes a esses resultados (observe que não é uma polilinha, isso será discutido imediatamente), você pode usar o seguinte comando:

>> plot(x,y,'o')

Imagem:
Figura 1

O terceiro parâmetro 'o'indica que usamos círculos para representar os dados, é claro, também podemos usar outras formas:

  • s- Praça
  • d- Diamante
  • p–Pentagrama
  • o- Círculo
  • x–Fork
  • .- Número do ponto
    Outro ponto suscetível a erros é que apenas desenhamos alguns pontos.Se quisermos conectá-los, podemos usar o seguinte comando:
>> plot(x,y,'o',x,y)

Isso significa que, após mostrar esses pontos, os conectaremos a uma polilinha.A imagem é a seguinte:
Quadro 2
MATLABParece que a cor padrão é vermelha. Também podemos alterar nossa cor e tipo de linha favoritos no terceiro parâmetro. Um exemplo:

>> plot(x,y,'or',x,y,'--')

Isto significa:

  • O primeiro é x,ydesenhar primeiro a dispersão e mostrá-la com um círculo vermelho
  • O segundo é x,ydesenhar uma linha reta, e o tipo de linha é uma linha tracejada
    Imagem:
    Quadro 3
    Devemos observar que a ordem dos parâmetros tem um certo efeito na imagem.Quando comecei a desenhar, queria colocar todos os parâmetros sobre o tipo e a cor da linha em um único local. Porém, mais tarde, constatou que esse pedido terá um certo impacto na imagem, como:
>> plot(x,y,'or--',x,y)

Nossa intenção original é primeiro descrever esses pontos dispersos, representados por um círculo vermelho, e depois conectar esses pontos com uma linha pontilhada, mas a imagem desenhada é a seguinte: o
Imagem insatisfatória
resultado é desenhado com uma linha sólida, que não atende às nossas expectativas, e mais tarde tentada Finalmente entendido:
estamos desenhando gráficos com base em pontos dispersos, xe ya relação é individual, por isso precisamos desenhar esses pontos primeiro, precisamos de algumas marcas para desenhar esses pontos, como círculos, diamantes, pontos etc. Espere, podemos adicionar cores, mas não podemos escolher o tipo de linha, como a linha sólida da linha tracejada, porque esses são apenas pontos independentes, ainda não os conectamos, portanto o comando de tipo de linha MATLABserá ignorado aqui ; Depois que esses pontos são desenhados,
precisamos conectá-los.Neste momento, podemos selecionar os parâmetros da linha.
Assim como:


>> plot(x,y,'.g',x,y,'k--')

Imagem:
Quadro 5
Usamos pontos verdes para conectar com linhas pontilhadas pretas

Portanto, precisamos prestar atenção nisso, precisamos preencher os parâmetros correspondentes na posição correspondente do desenho de ponto discreto, caso contrário, o MATLAB o ignorará automaticamente.

Parece que a pergunta está desligada, agora voltamos à pergunta e desenhamos uma imagem da pontuação do aluno:

>> x = [1:5];
>> y = [50 98 75 80 98];
>> plot(x,y,'or',x,y,'--')
>> set(gca,'xticklabel',['A';'B';'C';'D';'E']);
>> set(gca,'xtick',[1:5]);
>> axis([1 5 0 100])

Gerar:
Imagem correta

>> set(gca,'xticklabel',['A';'B';'C';'D';'E']);
>> set(gca,'xtick',[1:5]);

Essas duas frases são equivalentes a substituir 1~5o valor da coordenada pelo nome do aluno e gcaretornar os atributos da imagem atual.

Gráfico de barras

O comando do gráfico de barras é muito simples, podemos usar o bar(x,y)comando diretamente para desenhar:

>> bar(x,y)
>> xlabel('学生')
>> ylabel('分数')
>> title('期末考试')

Gráfico de barras

Diagrama de agulha

Outra maneira de desenhar dados discretos é um gráfico de agulhas.Vejamos uma função:
assumimos que essa função é a resposta de uma mola sob uma certa força ao longo do tempo.
Função
Que Valor
agora desenhar a imagem no 200, primeiro definir o intervalo:

>> t = [0:0.1:200];

Em seguida, defina a função:

>> f = exp(-0.01*t).*sin(t/4);

Desenho:

>> plot(t,f),xlabel('时间(秒)'),ylabel('弹簧响应')

Imagem: A
Resposta da mola
imagem acima coleta dados a cada 0,1; se queremos plotar dados discretos, coletamos amostras a cada 5

>> t = [0:5:200];
>> f = exp(-0.01*t).*sin(t/4);
>> plot(t,f),xlabel('时间(秒)'),ylabel('弹簧响应')

Imagem:
Desenho discreto
a imagem que obtemos é um pouco áspera.Neste caso, os engenheiros gostam de desenhá-la como um mapa de agulha, basta usar o comando stem(x,y):
Diagrama de agulha
Muitos comandos de plotagem também podem ser usados ​​na haste, como a cor e a forma do ponto Cor da linha, forma:

  • s- Praça
  • d- Diamante
  • p–Pentagrama
  • o- Círculo
  • x–Fork
  • .–Diagram
    Também podemos usar o fillcomando para preencher o
    código de forma :
>> stem(t,f,'p','fill'),xlabel('时间(秒)'),ylabel('弹簧响应')

Preenchimento de pentagrama

>> stem(t,f,'dg--','fill'),xlabel('时间(秒)'),ylabel('弹簧响应')

Conexão pontilhada preenchida com diamante verde

Publicado 84 artigos originais · ganhou 18 · visualizações 5805

Acho que você gosta

Origin blog.csdn.net/qq_44486550/article/details/105276774
Recomendado
Clasificación