Contenu principal

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

findstate

Trouver les identifiants des états

Depuis R2023a

    Description

    stateIDS = findstate(graph,stateData) trouve les identifiants d'état stateIDS des états spécifiés par stateData, s'ils existent dans le navGraph objet graph.

    La fonction renvoie stateIDS lorsque tous les éléments d'une ligne de stateData sont identiques aux éléments d'une ligne de la table States .

    exemple

    Exemples

    réduire tout

    Chargez les données navGraph pour les états et les liens.

    load navGraphData.mat

    Créez une table à utiliser pour rechercher l'ID d'état.

    stateData = table([3 6 0.142170047601527; 1 1 1],["F"; "A"],[2; 2], ...
                      VariableNames={'StateVector','Name','Lanes'});

    Trouvez les indices des états.

    id = findstate(navGraphObj,stateData)
    id = 2×1
    
         6
         0
    
    

    La table des états navGraph contient un état correspondant aux premières données d'état, la fonction renvoie donc son index. Cependant, la table des états ne contient pas d'état correspondant au deuxième état, la fonction renvoie donc 0.

    navGraphObj.States
    ans=8×3 table
              StateVector          Name     Lanes
        _______________________    _____    _____
    
        8          2    0.72176    {'A'}      2  
        1          1    0.29188    {'B'}      2  
        7          7    0.91777    {'C'}      2  
        8         10    0.71458    {'D'}      2  
        5          1    0.54254    {'E'}      2  
        3          6    0.14217    {'F'}      2  
        2          9    0.37334    {'G'}      3  
        8          7    0.67413    {'H'}      2  
    
    
    stateIDS = state2index(navGraphObj,stateData.StateVector)
    stateIDS = 2×1
    
         6
         0
    
    

    Arguments d'entrée

    réduire tout

    Objet graphique, spécifié comme objet navGraph .

    Données d'état, spécifiées sous forme de noms d'états, de vecteurs d'état ou d'une table d'états.

    Spécifiez les noms des états sous la forme d'un vecteur colonne de vecteurs de caractères, d'un vecteur colonne de scalaires de chaînes ou cell array de vecteurs de caractères.

    Spécifiez les vecteurs d'état sous forme de matrice dans laquelle chaque ligne représente un vecteur d'état. Les vecteurs d'état doivent être de la même taille que ceux de la colonne StateVector de la table States .

    Spécifiez la table des états comme une table contenant les mêmes colonnes que la table States .

    Types de données : single | double | cell | char | string | table

    Arguments de sortie

    réduire tout

    ID d’état, renvoyés sous forme de vecteur colonne d’entiers positifs. Lorsque la fonction ne trouve pas une paire d'états spécifiée, la valeur de l'élément correspondant dans stateIDS est 0

    Types de données : double

    Capacités étendues

    développer tout

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

    Historique des versions

    Introduit dans R2023a

    Voir aussi

    Objets

    Fonctions