在微博有位朋友问我可达矩阵的计算,于是发了点时间用R语言写出来了。

问题如下:

计算过程:

注意:是矩阵的乘法。

代码如下:

A <- matrix(c(0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0),nrow=5)
A1 <- A+diag(5)repeat{B <- A1 * A1;if(identical(B,A1)) {print(B);break} else A1 <- B
}

结果:

     [,1] [,2] [,3] [,4] [,5]
[1,]    1    0    1    0    0
[2,]    0    1    1    0    0
[3,]    0    1    1    0    1
[4,]    0    0    0    1    1
[5,]    0    0    0    0    1

重点在repeat的使用。

R 语言 | 计算可达矩阵相关推荐

  1. R语言计算曼哈顿距离(Manhattan Distance)实战:计算两个向量的曼哈顿距离、dist函数计算矩阵中两两元素的曼哈顿距离

    R语言计算曼哈顿距离(Manhattan Distance)实战:计算两个向量的曼哈顿距离.dist函数计算矩阵中两两元素的曼哈顿距离 目录 R语言计算曼哈顿距离(Manhattan Distance ...

  2. R语言:计算各种距离

    R语言:计算各种距离 MATLAB 版本的 http://blog.csdn.net/sinat_26917383/article/details/52101425 PYTHON版本的 http:// ...

  3. r语言中矩阵QR分解_从零开始学R语言Day4|向量、矩阵和数组

    从零开始学R语言Day4|向量.矩阵和数组 1.1向量 1.1.1向量 在Day2中我们提及过用和c()函数来构建向量,具体实例如下. 我们还可以采用vector("类型",长度) ...

  4. R语言--计算各种距离

    MATLAB 版本的 http://blog.csdn.net/sinat_26917383/article/details/52101425 PYTHON版本的 http://book.2cto.c ...

  5. R语言计算生物多样性指数

    R语言计算生物多样性指数 计算生物多样性 rm(list = ls()) setwd("D:/R Working Directory") getwd() library(readx ...

  6. r语言重复向量变矩阵_游戏如何使重复变得有趣

    r语言重复向量变矩阵 Have you ever stopped to consider that in most video games, you're doing variations of th ...

  7. 如何在R语言中建立六边形矩阵热图heatmap可视化

    原文链接:http://tecdat.cn/?p=18879 这是一个六边形热图可视化程序,主要用到的知识RColorBrewer,fields,也就是R中的可视化绘图库(点击文末"阅读原文 ...

  8. R语言计算Roger遗传距离

    R语言计算遗传距离 遗传距离是什么,怎样衡量 遗传距离的计算 Roger遗传距离 解决过程 关于一些弯路 遗传距离是什么,怎样衡量 遗传距离指个体.群体或种之间用DNA序列或等位基因频率来估计的遗传差 ...

  9. R语言计算杰卡德相似系数(Jaccard Similarity)实战:自定义函数计算Jaccard相似度、对字符串向量计算Jaccard相似度、将Jaccard相似度转化为Jaccard距离

    R语言计算杰卡德相似系数(Jaccard Similarity)实战:自定义函数计算Jaccard相似度.对字符串向量计算Jaccard相似度.将Jaccard相似度转化为Jaccard距离 目录 R ...

  10. R语言自定义多分类混淆矩阵可视化函数(mutlti class confusion matrix)、R语言多分类混淆矩阵可视化

    R语言自定义多分类混淆矩阵可视化函数(mutlti class confusion matrix).R语言多分类混淆矩阵可视化 目录

最新文章

  1. Laravel开启跨域的方法
  2. matlab定子磁链观测器,一种基于二阶广义积分器的永磁同步电机定子磁链观测方法...
  3. 解析不是utf-8的xml文件 附(tag 属性的获取 )
  4. 2020人工神经网络第一次作业-参考答案第七部分
  5. 为什么Python类语法应该不同?
  6. 如何学STM32 —— 十年经验教你如何学习嵌入式系统
  7. linux 跟踪内存,用strace跟踪malloc内存分配
  8. 不安装cudnn可不可以_关于CUDA和cuDNN的安装
  9. iphone保修期多久_小心!iPhone翻新机,黑机,妖机,1978机千万别买!
  10. 人才梯队的搭建:55页集团人才梯队建设方案,梯队人员的管理
  11. MySQL 表分区功能详解
  12. 升级:myeclipse 2015 ci 16发布
  13. 1次免费操作,为域名创建N个邮箱,项目批量注册必备干货
  14. 流媒体后视镜前装搭载小幅下滑,远峰与镜泰排位争夺白热化
  15. python列表筛选_巧用python对列表进行筛选
  16. 除了青蛙旅行,我们还有哪些大事不是被机器人搞砸的?
  17. 详解SOME/IP测试
  18. SpringCloud之蓝绿部署
  19. 免费售后——公司办公电脑配置单2500到4500档(包含显示器)
  20. 五轴数控转台_什么是五轴联动数控机床

热门文章

  1. Go语言实现md4、md5、sha256哈希算法加密
  2. 「Linux」- 如何突破网络下载限速? @20210216
  3. android APK加密、签名
  4. 2020年的工程咨询将如何影响建设工程?
  5. 连接linux的共享文件夹,Linux连接共享文件夹
  6. 最新楚琳web打印控件下载 - 2019适配所有浏览器
  7. MATLAB简介与桌面系统
  8. leach算法的实现过程_LEACH算法的MATLAB代码.doc
  9. 2018华为软件精英大赛
  10. c语言烟花代码devc,C语言烟花程序