Les partenaires publicitaires:

Comment écrire une fonction dans MATLAB pour retourner une matrice

MATLAB comprend de nombreuses caractéristiques communes aux langages de programmation de haut niveau, y compris l'encapsulation de code dans les scripts et les fonctions. Une fonction est un bloc de code qui prend un type prédéterminé de l'entrée, effectue quelques calculs et renvoie un type prédéterminé de sortie. Utilisez une fonction pour automatiser un ensemble répétitif de calculs, ce qui permet aux utilisateurs d'effectuer avec une seule commande.

Instructions

  1. 1

    Clique le "Nouvelle M-File" bouton dans le coin en haut à gauche de l'interface MATLAB. Un nouveau document apparaît.

  2. 2

    Déclarez votre fonction sur la première ligne de la nouvelle M-fichier avec la ligne de code suivante, précisant à la fois les entrées et les sorties:

    InCommon fonction z = (x, y)

    La sortie doit être retourné sera stocké dans la fonction en tant que variable "z," et les deux entrées sont appelés "X" et "y." Le but de cette fonction sera de deux analyser les deux matrices "X" et "y" et stocker chaque valeur équivalente qu'ils ont dans la même position à la position correspondante dans la matrice "z," stocker 0 autrement.

  3. 3

    Ecrire un "si" déclaration pour mettre fin à la fonction si les deux matrices entrée ne sont pas de la même taille:

    si la taille (x) ~ = taille (y)

    retour



    fin

  4. 4

    Insérez le code suivant pour comparer chaque élément correspondant dans les matrices d'entrée, le stocker dans la matrice de sortie si elle apparaît à la fois.

    pour i = 1: la taille (x, 1)

    j = 1: la taille (x, 2)
    si x (i, j) == y (i, j)
    z (i, j) = x (i, j) -
    autre
    z (i, j) = 0-
    fin
    fin

    fin

  5. 5

    Clique le "sauvegarder" bouton ou appuyez sur Ctrl-S. Appuyez "sauvegarder" dans la boîte de dialogue qui apparaît. Votre nouvelle fonction apparaît dans la liste des fichiers dans le répertoire par défaut de MATLAB. Créer deux matrices de taille égale et de les transmettre à votre nouvelle fonction avec l'ensemble des commandes suivantes:

    a = [[3 2 1] - [4 5 6]] -
    b = [[0 2 4] - [4 1 6]] -
    c = InCommon (a, b)

    La variable "c" la matrice contient de passer "en commun," qui contient les éléments communs à partir de "un" et "b."

» » » » Comment écrire une fonction dans MATLAB pour retourner une matrice