我正在尝试在Matlab中为图形创建节点名称列表;由于节点是矩阵的单元格,我想将它们命名为'[row] [column]',其中我将数字转换为文本而不是名称;这是我的代码
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);
我无法理解为什么,因为创建图形的方法之一是通过输入矩阵和一组名称。