首页 > 解决方案 > 将不同的数字设置为 1 到 N

问题描述

我有多个节点A,我想按顺序将数字从1更改为4。并在以下代码中将链接更改为link_new。你能帮我解决这个问题吗?

A= [23;
    24; 
    27; 
    45];
link= [23 24;
       24 27 ;
       24 45;
       27 45];

结果

A_new = [1;
         2;
         3;
         4]
link_new =[1 2;
           2 3;
           2 4;
           3 4]

标签: matlabmatrixgraph-algorithm

解决方案


A = [23; 24; 27; 45];
link = [23, 24; 24, 27; 24, 45; 27, 45];

A_new = A;
link_new = link;
for idx = 1:numel(A)
  a = A(idx);
  A_new(idx) = idx;
  link_new(link_new == a) = idx;
end

推荐阅读