我正在尝试在 Matlab 中为图形创建节点名称列表;由于节点是矩阵的单元格,我想将它们命名为“[行][列]”,其中我将转换为文本的数字而不是名称;这是我的代码
K = N*N;
names = strings(N, 1);
for i=1:N
for j=1:N
names((j-1)*N+i) = strcat(num2str(i),num2str(j));
end
end
moves = ones(K, K);
G = graph(moves, names);
这给了我一个错误:
Error using graph>validateFlag (line 527)
Option must be 'upper', 'lower', or 'OmitSelfLoops'.
Error in graph (line 217)
[checksym, omitLoops] = validateFlag(nnames, checksym, omitLoops);
Error in robot_movement (line 26)
G = graph(movements, names);
我不明白为什么,因为创建图形的方法之一是在输入中给出一个矩阵和一组名称。
请尝试 G = graph(moves, cellstr(names));