Contenido principal

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

findstate

Encuentra identificaciones de estados

Desde R2023a

    Descripción

    stateIDS = findstate(graph,stateData) encuentra los ID de estado stateIDS de los estados especificados por stateData, si existen en el objeto navGraph graph.

    La función devuelve stateIDS cuando todos los elementos de una fila de stateData son idénticos a los elementos de una fila de la tabla States.

    ejemplo

    Ejemplos

    contraer todo

    Cargar datos navGraph para estados y enlaces.

    load navGraphData.mat

    Cree una tabla para usarla para buscar el ID del estado.

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

    Encuentra los índices de los estados.

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

    La tabla de estados navGraph contiene un estado correspondiente a los primeros datos de estado, por lo que la función devuelve su índice. Sin embargo, la tabla de estados no contiene un estado que corresponda al segundo estado, por lo que la función devuelve 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
    
    

    Argumentos de entrada

    contraer todo

    Objeto gráfico, especificado como un objeto navGraph.

    Datos de estado, especificados como los nombres de los estados, los vectores de estado o una tabla de estados.

    Especifique los nombres de los estados como un vector columna de vectores de caracteres, un vector columna de escalares de cadena o un arreglo de celdas de vectores de caracteres.

    Especifique los vectores de estado como una matriz en la que cada fila representa un vector de estado. Los vectores de estado deben ser del mismo tamaño que los de la columna StateVector de la tabla States.

    Especifique la tabla de estados como una tabla que tiene las mismas columnas que la tabla States.

    Tipos de datos: single | double | cell | char | string | table

    Argumentos de salida

    contraer todo

    ID de estado, devueltos como un vector columna de números enteros positivos. Cuando la función no encuentra un par de estados especificado, el valor del elemento correspondiente en stateIDS es 0

    Tipos de datos: double

    Capacidades ampliadas

    expandir todo

    Historial de versiones

    Introducido en R2023a

    Consulte también

    Objetos

    Funciones