distance
Distance entre deux états
Description
Exemples
Créez un espace d'état SE(3).
space = stateSpaceSE3
space =
stateSpaceSE3 with properties:
Name: 'SE3'
StateBounds: [7x2 double]
NumStateVariables: 7
WeightXYZ: 1
WeightQuaternion: 0.1000
Calculez la distance entre deux états.
dist = distance(space,[2 10 3 0.2 0 0 0.8],[0 -2.5 4 0.7 0.3 0 0])
dist = 12.7269
Calculez la distance euclidienne entre deux états.
space.WeightQuaternion = 0; distEuc = distance(space,[2 10 3 0.2 0 0 0.8; 4 5 2 1 2 4 2],[62 5 33 0.2 0 0 0.8; 9 9 3 3 1 3.1 7])
distEuc = 2×1
67.2681
6.4807
Arguments d'entrée
Objet d'espace d'état, spécifié comme un objet stateSpaceSE2, stateSpaceSE3, stateSpaceDubins ou stateSpaceReedsShepp .
États initiaux pour le calcul de la distance, spécifiés sous la forme d'une n-by-3 ou n-by-7 de valeurs réelles. n est le nombre d’états spécifiés.
Pour les objets de l'espace d'état 2D stateSpaceSE2, stateSpaceDubins et stateSpaceReedsShepp, chaque ligne est de la forme [x y theta], qui définit la xy-position et l'angle d'orientation theta d'un état dans l'espace d'état.
Pour l'objet spatial d'état 3D stateSpaceSE3, chaque ligne est de la forme [x y z qw qx qy qz], qui définit la position et l'orientation du quaternion du xyz [qw qx qy qz] d'un état dans l'espace des états.
La fonction prend en charge les combinaisons suivantes pour le calcul de distance :
n-à- n — n nombre d'états dans
states1et n nombre d'états dansstates2.Par exemple,
distance(space,rand(10,7),rand(10,7))1-to- n — 1 état dans
states1et n nombre d'états dansstates2.Par exemple,
distance(space,rand(1,7),rand(10,7))n-to-1 — n nombre d'états dans
states1et 1 état dansstates2.Par exemple,
distance(space,rand(10,7),rand(1,7))
Types de données : single | double
États finaux pour le calcul de la distance, spécifiés sous la forme d'une n-by-3 ou n-by-7 de valeurs réelles. n est le nombre d’états spécifiés.
Pour les objets de l'espace d'état 2D stateSpaceSE2, stateSpaceDubins et stateSpaceReedsShepp, chaque ligne est de la forme [x y theta], qui définit la xy-position et l'angle d'orientation theta d'un état dans l'espace d'état.
Pour l'objet spatial d'état 3D stateSpaceSE3, chaque ligne est de la forme [x y z qw qx qy qz], qui définit la position et l'orientation du quaternion du xyz [qw qx qy qz] d'un état dans l'espace des états.
La fonction prend en charge les combinaisons suivantes pour le calcul de distance :
n-à- n — n nombre d'états dans
states1et n nombre d'états dansstates2.Par exemple,
distance(space,rand(10,7),rand(10,7))1-to- n — 1 état dans
states1et n nombre d'états dansstates2.Par exemple,
distance(space,rand(1,7),rand(10,7))n-to-1 — n nombre d'états dans
states1et 1 état dansstates2.Par exemple,
distance(space,rand(10,7),rand(1,7))
Types de données : single | double
Arguments de sortie
Distance entre les états, renvoyée sous la forme d'un vecteur de colonne d'éléments n. n est le nombre d’états spécifiés.
La fonction prend en charge les combinaisons suivantes pour le calcul de distance :
Types de données : single | double
Historique des versions
Introduit dans R2019b
Voir aussi
stateSpaceSE2 | stateSpaceSE3 | stateSpaceDubins | stateSpaceReedsShepp
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Sélectionner un site web
Choisissez un site web pour accéder au contenu traduit dans votre langue (lorsqu'il est disponible) et voir les événements et les offres locales. D’après votre position, nous vous recommandons de sélectionner la région suivante : .
Vous pouvez également sélectionner un site web dans la liste suivante :
Comment optimiser les performances du site
Pour optimiser les performances du site, sélectionnez la région Chine (en chinois ou en anglais). Les sites de MathWorks pour les autres pays ne sont pas optimisés pour les visites provenant de votre région.
Amériques
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)