[Tutoriel] STM32H7 du DSP Chapitre 3 Matlab facilité d'utilisation de l'exploitation sous-jacent

Télécharger la version complète du Guide: http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547

Chapitre 3 Matlab facilité d'utilisation de l'exploitation sous-jacent

période tutoriel Matlab a commencé à expliquer la base de la facilité d'utilisation d'exploitation, le logiciel essentiel comme l'apprentissage DSP, Matlab maître l'opération simple est nécessaire.

annuaire

Chapitre 3 Matlab facilité d'utilisation de l'exploitation sous-jacent

3.1 Les débutants importants

3.2 Description de l'interface Matlab

3.2.1 calcul simple

3.2.2 calcul légèrement plus complexe

3.2.3 historique des appels de ligne de commande

3.3 réseau matriciel et Matlab

3.3.1 Création d'un tableau

Et le calcul d'une matrice 3.3.2

3.3.3 consolidation Matrice

pluriel 3.3.4

3.4 Matlab matrice de données récupérées

Les données 3.5 espace de travail Matlab Sauvegarde et chargement

3.6 chaîne Matlab

3,7 fonction Matlab

3.8 graphiques Matlab

3.8.1 lignes d'étirage

3.8.2 dessin 3-D

3.8.3 une pluralité de sous-dessin de la Fig.

3.9 résumé


 

3.1 Les débutants importants

  1.   Ce chapitre présente le fonctionnement de base de Matlab, sinon venir auparavant en contact avec cette connaissance, il est important d'être un fonctionnement sur les mains.

3.2 Description de l'interface Matlab

  •   Le dossier en cours (dossier en cours)

Il sert à accéder aux fichiers sur votre ordinateur.

  •   fenêtre de commande (fenêtre de commande)

Pour entrer une commande, etc. peut également être calculé ici.

  •   Espace de travail (espace de travail)

Les données créées par l'utilisateur du navigateur ou les données importées d'un fichier.

  •   Historique des commandes (Historique des commandes)

commande fenêtre d'enregistrement d'entrée de commande utilisateur, double-cliquez sur l'historique des commandes peut revenir à la fenêtre de commande pour continuer.

L'exemple simple suivant pour expliquer l'utilisation de la fenêtre de commande.

3.2.1 calcul simple

Dans la variable d'entrée fenêtre de commande a = 1, alors le transport, une ré-entrée, et appuyez sur Entrée.

 

La première entrée a = 1 et un retour chariot sera variable et la valeur ajoutée à l'espace de travail (espace de travail) dans.

Une fois que vous entrez une deuxième fois et entrez une variable avant l'affectation sera affichée.

3.2.2 calcul légèrement plus complexe

Dans la fenêtre de commande, entrez le calcul suivant:

 

Remarque: Entrez la ligne ci-dessus ajouté après la virgule, le point-virgule est très important, avec un point-virgule et puis appuyez sur Entrée pour entrer dans le prochain calcul, sinon il affichera les résultats. Lorsque vous avez besoin pour obtenir les résultats du règlement, plus besoin du point-virgule, vous pouvez entrer directement.

Si non, le résultat variable, la sortie est = xxx ans (utilisé comme un ans variable de sortie).

3.2.3 historique des appels de ligne de commande

Historique des appels de la ligne de commande, vous pouvez appeler en plus le coin inférieur droit de la commande qui peut également être obtenue par l'historique des commandes au-dessus des touches query clavier ↑ ↓ et.

3.3 réseau matriciel et Matlab

Matlab est principalement conçu pour l'ensemble des opérations de tableau et de la matrice. Peu importe quel type de données, toutes les variables est MATLAB® un tableau multidimensionnel. Matrice est typiquement utilisée dans un réseau à deux dimensions de l'algèbre linéaire.

3.3.1 Création d'un tableau

Ici créer un tableau d'une rangée et quatre colonnes dans Matlab, chaque élément du tableau séparé par une virgule ou un espace. Par exemple, créer un tableau

 

Ce type de tableau est également appelé vecteur ligne.

Création d'une matrice à plusieurs lignes ci-dessous, différentes rangées séparées par des virgules:

 

Bien sûr, vous pouvez également utiliser la fonction intégrée Matlab pour créer, par exemple, ceux, zéros, rand et ainsi de suite.

 

Et le calcul d'une matrice 3.3.2

Matlab permet aux clients d'utiliser une arithmétique simple ou fonctions pour traiter toutes les valeurs dans la matrice. Par exemple:

 

Ce qui suit continuer à parler de Matlab matrice transposée, matrice inverse.

 

  1. Matrice à un symbole plus une « demande d'une matrice transposée.
  2. INV () pour la matrice inverse.
  3. Une matrice est multiplié par la matrice inverse est une matrice de la demande.

A noter que les résultats ci-dessus a * inv (a) ne soit plus obtenue entier matrice, Matlab va stocker les résultats lors d'un stockage sous la forme d'une virgule flottante valeur numérique Matlab commande de stockage réelle et l'affichage de la fenêtre en cours est différente. Afin d'obtenir une plus grande précision peuvent être affichées en utilisant les formats de données suivants

 

Effectuer élément multiplication par élément, plutôt que peut être obtenue multiplication matricielle en utilisant le symbole *:

>> a. * A 
ans = 
     1 4 9 
    16 25 36 
    49 64 100

Voici la troisième puissance de chaque élément de la matrice

>> a. * A 
ans = 
     1 4 9 
    16 25 36 
    49 64 100

3.3.3 consolidation Matrice

La matrice combinée Il existe deux formes principales:

>> 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

pluriel 3.3.4

Le complexe est représenté par la partie réelle et une partie imaginaire, comme on commande la fenêtre en Matlab:

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

Pour représenter la partie imaginaire du complexe, i ou j peut être exprimée:

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

3.4 Matlab matrice de données récupérées

Parfois, plusieurs éléments de matrice pour la commodité de l'utilisateur peut récupérer les éléments de la matrice nécessaires pour trouver, appelez la commande correspondante. Par exemple: la génération d'un premier ordre de magie matrice carrée avec quatre fonction magique:

>> A = magique (4) 
A = 
    16 2 3 13 
     5 11 10 8 
     9 7 6 12 
     4 14 15 1
  •  Si nous voulons obtenir des données (notez que la ligne a commencé à compter de 1) la ligne 4, colonne 2, la méthode suivante peut être utilisée:
>> A (4,2) 
ans = 
14
  •   Simplement, le positionnement peut être effectuée en utilisant les méthodes suivantes:
>> A (8) 
ans = 
    14
  •   Si la plage de récupération de la matrice, sera donnée comme suit:
>> test = A (4,5) 
Tentative d'accès A (4,5); indice hors des limites , car la taille (A) = [4,4].
  •  Les utilisateurs peuvent ajouter des lignes et des colonnes par la méthode suivante
>> A (5,5) = 14 
A = 
    16 2 3 13 0 
     5 11 10 0 8 
     9 7 6 12 0 
     4 14 15 1 0 
     0 0 0 0 14
  •   Les utilisateurs peuvent accéder à une colonne d'une certaine ligne de données par la méthode suivante
>> A (1: 3,2) 
ans = 
2 
11 
7 
>> (3, :) 
ans = 
     9 7 6 12 0
  •   opérateur du côlon, l'utilisateur peut obtenir une séquence de équidistantes, séparées par des valeurs de côlon indiquer le début: l'étape: fin
commencer: étape: fin 
>> B = 0: 10: 100 
B = 
  Colonnes 1 à 10 
     0 10 20 30 40 50 60 70 80 90 
  Colonne 11 
      100

Si vous ne définissez pas l'étape, l'étape par défaut de sortie est 1.

Les données 3.5 espace de travail Matlab Sauvegarde et chargement

variables de l'espace de travail de l'utilisateur de créer, charger ou d'autres données externes programmation ajoutées. Par exemple, nous entrons dans les deux fonctions suivantes dans la fenêtre de commande.

>> A = magique (4); 
B = rand (3,5,2);

Vous pouvez afficher le contenu des variables dans l'espace de travail à partir de la commande Whos.

>> Whos 
  Nom Taille Octets des attributs de classe 
  A 4x4 128 doubles               
  B 3x5x2 240 chambres doubles   

variables de l'espace de travail sont les suivantes, et l'effet de la commande Whos vue est le même.

Si l'utilisateur quitte Matlab, re-entrer dans la zone de travail, puis à l'intérieur des données variables seront effacées. Si vous voulez garder ces variables peuvent être

Enregistrer la commande suivante:

>> sauver myfile.mat

La prochaine fois que vous pouvez charger Matlab ouvert ces variables avec la commande suivante:

>> charge myfile.mat

En outre, les utilisateurs peuvent effacer la commande efface les variables de l'espace de travail en cours.

3.6 chaîne Matlab

  •   chaîne de caractères d'affichage n'est pas la même chose avec l'utilisation de C, Matlab utiliser des guillemets simples dans Matlab. Par exemple:
MonTexte = >> du Bonjour, Monde ' 
myText = 
le Bonjour, Monde 

>> OtherText = « you''re droit » % attention particulière ici, l'unité d'affichage peut citer les besoins d'écrire deux. 
= OtherText 
par Vous avez raison 

>> Whos 
  Nom Taille Octets classe les attributs 
  myText 1x12 24 ombles                
  OtherText 1x12 omble 24   
  •   Si vous voulez combiner deux chaînes peuvent utiliser la méthode suivante:
>> LONGTEXT = [myText, '-', OtherText] 
LONGTEXT = 
Bonjour, monde - Tu as raison
  •  Si vous voulez convertir une chaîne d'affichage numérique, ou peut être une fonction num2str int2str.
>> f = 71; 
c = (f-32) /1.8; 
tempText = [ 'Température', num2str (c), 'C'] 
tempText = 
température est 21.6667C

3,7 fonction Matlab

fonction de soutien Matlab très bien, ce qui suit cite un exemple simple, l'utilisation spécifique de retour de la fonction de consulter le manuel.

[. 1. 3. 5] A = >>; 
B = [10. 6. 4]; 
>> max (A) la sélection de la valeur maximale% 
ans = 
     . 5 

>> max (A, B)% trouvent A, B du maximum 
ans = 
    . 5. 6 10 

>> max = maxA, (A) la valeur maximale de% versée maxA, 
maxA, = 
     . 5 

>> [maxA ,, LOCATION] = max (A)% maximum et le maximum suivant sera assigné deux variables 
maxA, = 
     . 5 
LOCATION = 
     3
  •   Afficher une chaîne peut appeler la fonction:
>> AFF ( 'bonjour armfly') 

bonjour armfly
  •   fenêtre de commande Effacer des données peuvent utiliser la commande
>> clc

3.8 graphiques Matlab

Matlab est des capacités de dessin très puissants, ce qui suit sont brève introduction.

3.8.1 lignes d'étirage

Ce qui suit créer une carte en deux dimensions en utilisant les fonctions de dessin:

>> x = 0: pi / 100: 2 * pi; 
y = sin (x); 
plot (x, y)

Fonction en dessinant un titre à:

>> x = 0: pi / 100: 2 * pi; 
y = sin (x); 
plot (x, y); 
xlabel ( 'x'); 
ylabel ( 'sin (x)'); 
titre ( « tracé de la fonction Sine »)

Et vous pouvez changer la couleur affichée par le tracé de la courbe de fonction (x, y, « r-- »).

Si vous voulez un deux formes d'ondes représentées dans le dessin, la fonction peut être prise employée sur, comme suit:

>> x = 0: pi / 100: 2 * pi; 
y = sin (x); 
plot (x, y) 

prise sur 

y2 = cos (x); 
plot (x, y2, R ':') 
légende ( 'péché', 'cos')

3.8.2 dessin 3-D

Matlab prend également en charge les graphiques 3-D, ce qui suit donne un exemple simple pour illustrer l'affichage principal:

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

3.8.3 une pluralité de sous-dessin de la Fig.

Matlab prend également en tirant plusieurs sous-images dans une figure, principalement réalisé grâce à la fonction sous-parcelle:

>> t = 0: pi / 10: 2 * pi; 
[X, Y, Z] = cylindre (4 * cos (t)); 
subplot (2,2,1); mesh (X); titre ( 'X'); 
subplot (2,2,2); maillé); titre ( 'Y'); 
subplot (2,2,3); maille (Z); titre ( 'Z'); 
subplot (2,2,4); mesh (X, Y, Z); titre ( 'X, Y, Z');

3.9 résumé

Dans ce numéro avec vous un outil facile à utiliser Matlab, compliqué à utiliser et plus derrière nous devons vérifier le manuel, pratique plus.

 

Il a publié 189 articles originaux · 87 louange gagné · vues + 60000

Je suppose que tu aimes

Origine blog.csdn.net/Simon223/article/details/105241042
conseillé
Classement