Main Content

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la dernière version en anglais.

interp

Interpoler entre les transformations

Depuis R2022b

    Description

    transformation0 = interp(transformation1,transformation2,points) interpole aux positions normalisées points entre les transformations transformation1 et transformation2.

    La fonction interpole les rotations à l'aide d'une interpolation linéaire sphérique quaternion et interpole linéairement les traductions.

    rotation0 = interp(rotation1,rotation2,points) interpole aux rotations normalisées points entre les rotations rotation1 et rotation2.

    La fonction interpole les rotations à l'aide d'une interpolation linéaire sphérique quaternion

    ___ = interp(___,transformation2,N) interpole les étapes N entre les transformations ou rotations spécifiées.

    Arguments d'entrée

    réduire tout

    Première transformation, spécifiée comme un objet scalaire se2 , un objet scalaire se3 , ou comme un tableau d'éléments N d'objets de transformation, où N est le nombre total de transformations. Si vous spécifiez transformation1 comme tableau, chaque élément doit être du même type.

    Soit transformation1 soit transformation2 doit être un objet de transformation scalaire du même type. Par exemple, si transformation1 est un tableau d'objets se2 , transformation2 doit être un se2 objet.

    Dernière transformation, spécifiée comme un objet scalaire se2 , un objet scalaire se3 , ou comme un tableau d'éléments N d'objets de transformation, où N est le nombre total de transformations. Si vous spécifiez transformation2 comme tableau, chaque élément doit être du même type.

    Soit transformation1 soit transformation2 doit être un objet de transformation scalaire du même type. Par exemple, si transformation1 est un tableau d'objets se2 , transformation2 doit être un se2 objet.

    Première rotation, spécifiée comme un objet scalaire so2 , un objet scalaire so3 , ou comme un tableau d'éléments N d'objets de rotation, où N est le nombre total de rotations. Si vous spécifiez rotation1 comme tableau, chaque élément doit être du même type.

    Soit rotation1 soit rotation2 doit être un objet de rotation scalaire du même type. Par exemple, si rotation1 est un tableau d'objets so2 , rotation2 doit être un so2 objet.

    Dernière rotation, spécifiée comme un objet scalaire so2 , un objet scalaire so3 , ou comme un tableau d'éléments N d'objets de rotation, où N est le nombre total de rotations. Si vous spécifiez rotation2 comme tableau, chaque élément doit être du même type.

    Soit rotation1 soit rotation2 doit être un objet de rotation scalaire du même type. Par exemple, si rotation1 est un tableau d'objets se2 , rotation2 doit être un se2 objet.

    Positions normalisées, spécifiées comme un vecteur de ligne d'éléments N de valeurs dans la plage [0, 1], où N est le nombre total de positions interpolées. Les positions normalisées 0 et 1 correspondent respectivement à la première et à la dernière transformations ou rotations.

    Exemple : interp(tf1,tf2,0.5) interpole une transformation à mi-chemin entre tf1 et tf2.

    Exemple : interp(r1,r2,0.5) interpole une rotation à mi-chemin entre r1 et r2.

    Nombre de positions interpolées, spécifié sous forme d'entier positif.

    Exemple : interp(tf1,tf2,5) interpole cinq transformations entre les transformations tf1 et tf2.

    Exemple : interp(r1,r2,7) interpole sept rotations entre les rotations r1 et r2.

    Arguments de sortie

    réduire tout

    Transformations interpolées, renvoyées sous la forme d'une matrice N-par- M du même type de transformation que transformation1 et transformation2, où N est la longueur de l'argument le plus long entre transformation1 et transformation2, et M est le nombre de positions interpolées. Chaque ligne représente une transformation interpolée entre transformation1 et transformation2.

    Rotations interpolées, renvoyées sous la forme d'une matrice N-by- M du même type de rotation que rotation1 et rotation2, où N est la longueur de l'argument le plus long entre rotation1 et rotation2, et M est le nombre de positions interpolées. Chaque ligne représente une transformation interpolée entre rotation1 et rotation2.

    Capacités étendues

    Génération de code C/C++
    Générez du code C et C++ avec MATLAB® Coder™.

    Historique des versions

    Introduit dans R2022b

    Voir aussi

    Fonctions

    Objets