Error using 'graph' function in matlab R2019b
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Elie Matar
am 28 Okt. 2019
Kommentiert: Ofer Perl
am 31 Jan. 2021
I have created a binarized symmetric matrix A (n x n) which represents the connectivity matrix with 1's and 0's - 1 representing the existence of an edge. This error though is general and works with any type of matrix. When using the command G=graph(A) I get the following error:
>> G=graph(A)
Error using graph.validateEdgeProperties (line 375)
Edge properties must be a table.
Error in graph/set.EdgeProperties (line 330)
G.EdgeProperties = graph.validateEdgeProperties(T);
Error in graph (line 278)
G.EdgeProperties = table(nonzeros(tril(A)), 'VariableNames', {'Weight'});
I am using R2019b. I have not used the graph function before on this version. What is the problem? It occurs irrespective of the matrix that I am using (it is a generic problem).
Thanks!
2 Kommentare
Akzeptierte Antwort
Christine Tobler
am 29 Okt. 2019
Could you try starting a new MATLAB and just enter the following code:
>> A = ones(3);
>> G = graph(A);
If this gives the error message you mentioned, could you again run the following lines on command line?
>> T = table(nonzeros(tril(A)), 'VariableNames', {'Weight'})
>> istable(T)
>> class(T)
If this returns true and 'table', we'll have a deeper mystery to solve. If not, please let us know what is being displayed for you.
5 Kommentare
Weitere Antworten (1)
Steven Lord
am 28 Okt. 2019
Can you confirm that A is a matrix? What does this show when executed immediately before you try to construct the graph from A?
whos A
If that shows A is a matrix, thinking along the same lines as Walter's idea, do you have your own functions named nonzeros, tril, or istable? Do these commands show versions of these functions other than the ones provided by MATLAB?
which -all nonzeros
which -all tril
which -all istable
3 Kommentare
Steven Lord
am 29 Okt. 2019
C:\Program Files\MATLAB\spm12\external\fieldtrip\compat\matlablt2013b\istable.m
This is taking precedence over istable function included in MATLAB. If possible rename it, remove it from the MATLAB path, or delete it altogether.
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!