Different behaviour in indexing between table and digraph node table

I have a table with one column of type cell holding logical vectors of the same size. I want to be able to combine these logical vectors from multiple lines into a single variable (logical matrix).
Example for an ordinary table - this works:
% Create table
tb = table;
tb.a = cell(2,1);
tb.a(:) = {true(5,1)};
% Index table
b = [tb.a{[1,2]}]
Example for a digraph table - this does not work:
% Create digraph with node table
D = digraph(1,2);
D.Nodes.a = cell(2,1);
D.Nodes.a(:) = {true(5,1)};
% Index digraph table
b = [D.Nodes.a{[1,2]}]
This is a workaround which I would like to avoid:
% Index digraph table
tmp = D.Nodes.a([1,2]);
b = [tmp{:}]
Why the behaviour of the ordinary table and the table in a digraph object is different?

 Respuesta aceptada

This is a bug in digraph, thank you for reporting it! I have passed it along and it will be fixed in a future release.

Más respuestas (0)

Categorías

Más información sobre Graph and Network Algorithms en Centro de ayuda y File Exchange.

Productos

Versión

R2022a

Preguntada:

el 9 de Mayo de 2022

Respondida:

el 10 de Mayo de 2022

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by