[Tutorial] STM32F407 H de DSP Capítulo 3 Matlab facilidade de uso do operacional subjacente

Baixar a versão completa do Guia: http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547

Capítulo 3 Matlab facilidade de uso do operacional subjacente

Matlab período tutorial começou a explicar a base da facilidade operacional de uso, o software essencial como um mestre aprendendo DSP, Matlab da operação simples é necessária.

anuário

Capítulo 3 Matlab facilidade de uso do operacional subjacente

3.1 Iniciantes importantes

3,2 Matlab descrição da interface

3.2.1 cálculo simples

3.2.2 computação um pouco mais complexo

histórico de chamadas linha 3.2.3 comando

3.3 conjunto de matriz e Matlab

3.3.1 Criação de uma matriz

E cálculo de um conjunto de matriz 3.3.2

3.3.3 consolidação Matrix

3.3.4 plural

3,4 Matlab matriz de dados recuperados

Dados 3,5 Matlab espaço de trabalho e carga salvar

3,6 corda Matlab

3,7 função Matlab

3,8 gráficos Matlab

3.8.1 desenhar linhas

3.8.2 Desenho 3-D

3.8.3 uma pluralidade de sub-tiragem da FIG.

3,9 resumo


 

3.1 Iniciantes importantes

  1.   Este capítulo introduz o Matlab de funcionamento básico, se não vir previamente em contato com este conhecimento, é importante ser hands-on operação.

3,2 Matlab descrição da interface

  •   A pasta atual (pasta atual)

É usado para acessar arquivos em seu computador.

  •   janela de comando (Command Window)

Para introduzir um comando, e assim por diante também pode ser calculado aqui.

  •   Espaço de trabalho (área de trabalho)

Os dados do usuário-criados ou importados dados de um arquivo do navegador.

  •   História de comando (História de comando)

janela de entrada de comando registro de usuário de comando, clique duas vezes na história comando pode retornar à janela de comando para continuar.

O seguinte exemplo simples para explicar o uso de janela de comando.

3.2.1 cálculo simples

Na janela de entrada variável de comando a = 1, então o transporte, uma re-entrada, e pressione a tecla Enter.

 

A primeira entrada de um = 1 e um retorno do carro vai ser variável e valor acrescentado para o espaço de trabalho (área de trabalho), em.

Depois de inserir uma segunda vez e introduzir uma variável antes da atribuição será exibida.

3.2.2 computação um pouco mais complexo

Na janela de comando, digite o seguinte cálculo:

 

Nota: Inserir a linha acima adicionado após o ponto e vírgula, ponto e vírgula é muito importante, com um ponto e vírgula e, em seguida, Enter para introduzir a seguinte cálculo, caso contrário irá saída os resultados. Quando você precisa para obter os resultados da liquidação, não precisa mais o ponto e vírgula, você pode entrar diretamente.

Se não, então o resultado variável, a saída é ans = xxx (utilizado como uma variável ans de saída).

histórico de chamadas linha 3.2.3 comando

histórico de chamadas da linha de comando que você pode chamar em adição ao canto direito inferior do comando que também pode ser alcançado através da história de comandos de consulta acima das teclas ↑ e ↓.

3.3 conjunto de matriz e Matlab

Matlab concebido essencialmente para todas as operações de matriz e da matriz. Não importa que tipo de dados, todas as variáveis ​​MATLAB é uma matriz multidimensional. Matriz é tipicamente utilizado em uma matriz bidimensional de álgebra linear.

3.3.1 Criação de uma matriz

Aqui criar uma matriz de uma linha e quatro colunas em Matlab, cada elemento da matriz separadas por uma vírgula ou espaço. Por exemplo, criar um array

 

Este tipo de arranjo é também referido como um vector da linha.

Criação de uma matriz de multi-linha abaixo, diferentes linhas separados por vírgulas:

 

Claro, você também pode usar a função built-in Matlab para criar, por exemplo, uns, zeros, margem, etc.

 

E cálculo de um conjunto de matriz 3.3.2

MATLAB permite aos clientes utilizar um único aritmética ou funções para processar todos os valores na matriz. Exemplo:

 

A seguir continuar a falar sobre Matlab matriz transposta, matriz inversa.

 

  1. Matrix para um símbolo e um 'pedido de uma matriz transposta.
  2. INV () para a matriz inversa.
  3. Uma matriz é multiplicado pela matriz inversa é uma matriz de demanda.

Note-se que os resultados acima um inv * (a) não é mais obtidos inteiro matriz, Matlab irá armazenar os resultados quando armazenados sob a forma de um valor numérico Matlab comando flutuante de armazenamento real ponto e a apresentação da janela de corrente é diferente. A fim de obter maior precisão podem ser exibidos usando os formatos seguintes dados

 

Realizar a multiplicação elemento por elemento, ao invés de multiplicação de matrizes pode ser conseguido usando o símbolo *:

>> um. * Uma 
ans = 
     1 4 9 
    16 25 36 
    49 64 100

 

Aqui é a terceira potência de cada elemento da matriz

>> um. * Uma 
ans = 
     1 4 9 
    16 25 36 
    49 64 100

 

3.3.3 consolidação Matrix

A matriz combinada Existem duas formas principais:

>> A = [A, A] 
A = 
     1 2 3 1 2 3 
     4 5 6 4 5 6 
     7 8 10 7 8 10 

>> A = [A; a] 
a = 
     1 2 3 
     4 5 6 
     7 8 10 
     1 2 3 
     4 5 6 
     7 8 10

 

3.3.4 plural

O complexo é representada pela parte real e parte imaginário, tal como nós comando janela em Matlab:

>> sqrt (-1) 
ans = 
        0 + 1.0000i

 

Para representar a parte imaginária do complexo, i ou j pode ser expressa:

>> c = [3 + 4i, 4 + 3j, -i, 10j] 
c = 
   3,0000 + 4,0000 + 4.0000i 3.0000i 0 - 1.0000i 0 + 10.0000i

 

3,4 Matlab matriz de dados recuperados

Às vezes mais elementos de matriz para a conveniência do usuário pode recuperar os elementos da matriz necessárias para encontrar, ligue para o comando relevante. Por exemplo: a geração de uma matriz quadrada primeira ordem mágica com quatro função mágica:

>> A = mágico (4) 
A = 
    16 2 3 13 
     5 11 10 8 
     9 7 6 12 
     4 14 15 1

 

  •   Se queremos obter dados (note que a linha começou a contar a partir de 1) linha 4, coluna 2, o seguinte método pode ser empregado:
>> A (4,2) 
ans = 
14

 

  •   Simplesmente, o posicionamento pode ser realizado utilizando os seguintes métodos:
>> A (8) 
ans = 
    14

 

  •   Se o intervalo de recuperação para fora da matriz, vai ser dada como se segue:
>> teste = A (4,5) 
Tentativa de acesso A (4,5); índice fora dos limites, porque o tamanho (A) = [4,4].

 

  •   Os usuários podem adicionar linhas e colunas através do seguinte método
>> A (5,5) = 14 
A = 
    16 2 3 0 13 
     5 11 10 8 0 
     9 7 6 12 0 
     4 14 15 1 0 
     0 0 0 0 14

 

  •   Os utilizadores podem aceder a uma coluna de uma certa dados de linha através do seguinte método
>> A (1: 3,2) 
ans = 
2 
11 
    7 
>> A (3, :) 
ans = 
     9 7 6 12 0

 

  •   operador do cólon, o utilizador pode obter uma sequência de igualmente espaçadas, separadas por uma cólon valores indicam iniciar: passo: extremidade
>> B = 0: 10: 100 
B = 
  colunas de 1 a 10 
     0 10 20 30 40 50 60 70 80 90 
  Coluna 11 
      100

 

Se você não definir passo, então o passo padrão de saída é 1.

Dados 3,5 Matlab espaço de trabalho e carga salvar

variáveis ​​da área de trabalho do usuário para criar, carregar ou outros dados externos programação acrescentou. Por exemplo, entramos as duas funções seguintes na janela de comando.

>> A = mágico (4); 
B = rand (Seca 3.5.2);

 

Você pode visualizar o conteúdo das variáveis ​​no espaço de trabalho dos whos de comando.

>> whos 
  Nome Tamanho Bytes Classe Atributos 
  Um 4x4 128 double               
  B 3x5x2 240 double   

 

variáveis ​​do espaço de trabalho são como se segue, e o efeito do comando whos vista é a mesma.

Se o usuário sair do Matlab, re-entrar na área de trabalho, em seguida, o interior dos dados variáveis ​​serão apagados. Se você quiser manter essas variações podem

Salve o seguinte comando:

>> save myfile.mat

 

Da próxima vez que MATLAB aberto pode carregar essas variáveis ​​com o seguinte comando:

>> myfile.mat carga

 

Além disso os usuários podem limpar limpa comando as variáveis ​​espaço de trabalho atual.

3,6 corda Matlab

  •   cadeia de caracteres de exibição não é o mesmo com o uso de C, Matlab para usar aspas simples em Matlab. Exemplo:
MyText = >> 'a Olá, mundo' 
myText = 
o Olá, Mundo 

>> otherText = 'you''re direito' % especial atenção aqui, a unidade de exibição pode citar precisa escrever dois. 
= OtherText 
por que você está certo 

>> whos 
  o nome do formato Bytes Classe os atributos 
  myText 1x12 24 de char                
  otherText 1x12 caractere 24   

 

  •   Se você quiser combinar duas cordas pode usar o seguinte método:
>> LONGTEXT = [myText, '-', otherText] 
LONGTEXT = 
Olá, mundo - você está certo

 

  •   Se você quiser converter uma série de display digital, ou pode ser uma int2str função num2str.
>> F = 71; 
C = (F-32) /1.8; 
tempText = [ 'A temperatura é', num2str (c), 'C'] 
tempText = 
Temperatura é 21.6667C

 

3,7 função Matlab

apoio função MATLAB muito, o seguinte citar um exemplo simples, o uso específico que a função de volta para consultar o manual.

[. 1. 3. 5] A = >>; 
B = [10. 6. 4]; 
>> max (a) seleccionar o valor máximo% 
ans = 
     . 5 

>> max (A, B)% encontrar A, B do máximo 
ans = 
    . 5. 6 10 

>> max = maxa, (a), o valor máximo de% pago maxa, 
maxa, = 
     . 5 

>> [maxa ,, LOCALIZAÇÃO] = max (a)%, no máximo e o próximo máximo irá ser atribuído duas variáveis 
maxa, = 
     . 5 
LOCALIZAÇÃO = 
     3

 

  •   Exibir qualquer string pode chamar a função:
>> disp ( 'Olá armfly') 
Olá armfly

 

  •   janela de comando clara dos dados pode usar o comando
>> clc

 

3,8 gráficos Matlab

Matlab é muito poderosas capacidades de desenho, os seguintes são a introdução breve.

3.8.1 desenhar linhas

A seguir criar um mapa bidimensional usando as funções de desenho:

>> x = 0: pi / 100: 2 * pi; 
y = sen (x); 
trama (x, y)

Função de desenho por um título de ser:

>> x = 0: pi / 100: 2 * pi; 
y = sen (x); 
O gráfico (x, y); 
xlabel ( 'x'); 
ylabel ( 'sin (x)'); 
title ( 'gráfico da função seno')

E você pode mudar a cor exibida pelo enredo função curva (x, y, 'r--').

Se você quiser uma duas formas de onda mostradas no desenho, a função pode ser espera empregado em, como segue:

>> x = 0: pi / 100: 2 * pi; 
y = sen (x); 
trama (x, y) 

preensão em 

y2 = cos (x); 
plot (x, Y2, 'r:') 
legenda ( 'pecado', 'cos')

3.8.2 Desenho 3-D

Matlab também suporta os gráficos 3-D, o seguinte dá um exemplo simples para ilustrar o visor principal:

>> [X, Y] = meshgrid (-2: 0,2: 2);                                
Z = X * exp (-X ^ 2 - Y. ^ 2.).; 
ondas (X, Y, Z)

3.8.3 uma pluralidade de sub-tiragem da FIG.

Matlab também suporta desenho múltiplas sub-imagens em uma figura, principalmente conseguido através da função de subtrama:

>> t = 0: pi / 10: 2 * pi; 
[X, Y, Z] = cilindro (4 * cos (t)); 
subtrama (2,2,1); malha (X); título ( 'X'); 
subtrama (2,2,2); malha (Y); título ( 'Y'); 
subtrama (2,2,3); malha (Z); título ( 'Z'); 
subtrama (2,2,4); malha (X, Y, Z); título ( 'X, Y, Z');

3,9 resumo

Nesta edição com você em um fácil de usar Matlab, complicado de usar e mais para trás é preciso verificar o manual, a prática mais.

 

Ele publicou 189 artigos originais · 87 ganhou elogios · vista 60000 +

Acho que você gosta

Origin blog.csdn.net/Simon223/article/details/105240037
Recomendado
Clasificación