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.

rmlink

Eliminar vínculos entre uno o más pares de estados

Desde R2024a

Descripción

rmlink(graph,linkIDs) elimina los pares de estados especificados por los identificadores de enlace del gráfico de entrada.

ejemplo

rmlink(graph,statePairs) elimina los pares de estados especificados por los índices de estado o los nombres de estado del gráfico de entrada.

ejemplo

Ejemplos

contraer todo

Cargue el objeto navGraph en el espacio de trabajo MATLAB ® e inspeccione sus propiedades.

load("navGraphData.mat")
disp(navGraphObj)
  navGraph with properties:

           States: [8×3 table]
            Links: [7×3 table]
    LinkWeightFcn: @nav.algs.distanceEuclidean

Inspeccione la tabla de enlaces del gráfico de entrada.

disp(navGraphObj.Links)
    EndStates    Weight    Curvature
    _________    ______    _________

     1    3      1.5089    0.0034635
     3    7       8.921    0.0063649
     5    4       2.387    0.0060558
     6    2      19.452    0.0041751
     7    1      38.776    0.0051347
     7    8      13.938    0.0076324
     8    2      43.893    0.0031493

Mostrar el gráfico de entrada.

show(navGraphObj)

Figure contains an axes object. The axes object contains an object of type graphplot.

Especificar identificadores de enlace para desvincular pares de estados

Especifique los índices de los pares de estados que desea eliminar de la tabla de vínculos. En este ejemplo, eliminará el vínculo entre los pares de estados definidos en la primera y la tercera fila de la tabla de vínculos.

rmlink(navGraphObj,[1;3])

Inspeccione la tabla de enlaces actualizada para los pares de estados no vinculados y muestre el gráfico actualizado.

disp(navGraphObj.Links)
    EndStates    Weight    Curvature
    _________    ______    _________

     3    7       8.921    0.0063649
     6    2      19.452    0.0041751
     7    1      38.776    0.0051347
     7    8      13.938    0.0076324
     8    2      43.893    0.0031493

Mostrar el gráfico actualizado.

show(navGraphObj)

Figure contains an axes object. The axes object contains an object of type graphplot.

Especificar índices de estado para desvincular varios pares de estados

Especifique los índices de los estados vinculados en la tabla de estados que desea desconectar.

rmlink(navGraphObj,[3 7;6 2;7 1])

Inspeccione la tabla de enlaces actualizada para ver los pares de estados que están desconectados.

disp(navGraphObj.Links)
    EndStates    Weight    Curvature
    _________    ______    _________

     7    8      13.938    0.0076324
     8    2      43.893    0.0031493

Mostrar el gráfico actualizado.

show(navGraphObj)

Figure contains an axes object. The axes object contains an object of type graphplot.

Argumentos de entrada

contraer todo

Objeto gráfico, especificado como un objeto navGraph.

Identificadores de enlace, especificados como un vector columna de números enteros positivos. Los identificadores de enlace representan los índices de los pares de estados en la tabla de enlaces del gráfico.

Índices de los estados que están conectados, especificados como un vector columna de dos elementos o una matriz M por 2. Los índices de los estados conectados deben tomarse de la tabla de estados o de la tabla de enlaces del objeto de entrada navGraph. La primera columna de la tabla de enlaces especifica los índices de los pares de estados conectados. Por ejemplo, cuando se especifica statePairs como [1 3], la función desvincula los estados enumerados en la primera y tercera fila de la tabla de estados del gráfico de entrada.

M especifica el número de pares de estados conectados que se desvincularán.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | string | cell

Capacidades ampliadas

expandir todo

Historial de versiones

Introducido en R2024a