MatLab:使用节点名称创建数组时出错

问题描述 投票:0回答:1

我正在尝试在 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);

我不明白为什么,因为创建图形的方法之一是在输入中给出一个矩阵和一组名称。

matlab graph
1个回答
0
投票

请尝试 G = graph(moves, cellstr(names));

© www.soinside.com 2019 - 2024. All rights reserved.