Error in Network Graph
5 次查看(过去 30 天)
显示 更早的评论
I tried to generate a graph after reading some values from a txt file. But I get the error message "In an assignment A(:) = B, the number of elements in A and B must be the same. " My code is shown below:
fid = fopen('URV.txt','rt');
A = textscan(fid, '%f%f', 'MultipleDelimsAsOne',true, 'Delimiter','[;', 'HeaderLines',2);
fclose(fid);
G=graph(A{1}, A{2});
I do not know what the actual issue is as I have looked at other codes from Mathworks which seem correct. I have tried a couple other formats but nothing seems to work. What am I doing wrong? Any help will be appreciated. Thanks
3 个评论
采纳的回答
Steven Lord
2018-6-29
From the documentation for the graph function, "G = graph(s,t) specifies graph edges (s,t) in node pairs. s and t can be numeric, character vectors, or cell arrays of character vectors with the same number of elements."
The key requirement that I suspect your data fails to satisfy is the "same number of elements" section. To confirm this and also to check the other requirements while we're at it, immediately before the line where you try to construct the graph run these lines of code and show us what they display.
s1 = size(A{1})
c1 = class(A{1})
isc1 = iscellstr(A{1})
s2 = size(A{2})
c2 = class(A{2})
isc2 = iscellstr(A{2})
5 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graph and Network Algorithms 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
