matlab - 将不同的数字设置为 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]
解决方案
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
推荐阅读
- c# - 理解C#线程面试题
- javascript - “@”之后的正则表达式电子邮件验证
- go - 上下文包与完成通道以避免 goroutine 泄漏
- java - iterator = null 和 haveext = false 有什么区别?
- powershell - 如何调用 powershell 脚本来定义一个函数,以便可以在调用 powershell 脚本中使用它?
- javascript - 如何确定操作员的位置
- c# - 从 Excel 中读取 Day > 12 的日期时,DateTime 转换不起作用
- elasticsearch - Elasticsearch 6.5 查询评分发生了变化,我们如何获得 ES 5 类型的结果?
- php - PHP 使用 bind_param 插入
- redirect - 自定义站点地图处理程序导致站点无法加载(Sitecore)