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 gca
populares 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 set
individualmente comandar propriedades modificando, é como C
a 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 x
os 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:
O terceiro parâmetro 'o'
indica que usamos círculos para representar os dados, é claro, também podemos usar outras formas:
s
- Praçad
- Diamantep
–Pentagramao
- Círculox
–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:
MATLAB
Parece 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,y
desenhar primeiro a dispersão e mostrá-la com um círculo vermelho - O segundo é
x,y
desenhar uma linha reta, e o tipo de linha é uma linha tracejada
Imagem:
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
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, x
e y
a 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 MATLAB
será 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:
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:
>> set(gca,'xticklabel',['A';'B';'C';'D';'E']);
>> set(gca,'xtick',[1:5]);
Essas duas frases são equivalentes a substituir 1~5
o valor da coordenada pelo nome do aluno e gca
retornar 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('期末考试')
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.
Que
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
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:
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)
:
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çad
- Diamantep
–Pentagramao
- Círculox
–Fork.
–Diagram
Também podemos usar ofill
comando para preencher o
código de forma :
>> stem(t,f,'p','fill'),xlabel('时间(秒)'),ylabel('弹簧响应')
>> stem(t,f,'dg--','fill'),xlabel('时间(秒)'),ylabel('弹簧响应')