我有一个图形n x n图形W描述为其邻接矩阵和每个节点的组标签(整数)的n个向量.

我需要计算每组对的组c中节点和组d中节点之间的链接(边)数.为此我写了一个嵌套的for循环,但我确信这不是计算代码中我称之为mcd的矩阵的最快方法,即计算组c和d之间的边数的矩阵.

是否可以通过bsxfun更快地完成此操作?

function mcd = interlinks(W,ci)

%// W is the adjacency matrix of a simple undirected graph

%// ci are the group labels of every node in the graph, can be from 1 to |C|

n = length(W); %// number of nodes in the graph

m = sum(nonzeros(triu(W))); %// number of edges in the graph

ncomms = length(unique(ci)); %// number of groups of ci

mcd = zeros(ncomms); %// this is the matrix that counts the number of edges between group c and group d, twice the number of it if c==d

for c=1:ncomms

nodesc = find(ci==c); %// nodes in group c

for d=1:ncomms

nodesd = find(ci==d); %// nodes in group d

M = W(nodesc,nodesd); %// su

matlab两个for循环嵌套加速,使用bsxfun加速Matlab嵌套for循环相关推荐

  1. matlab两个曲线的名称怎么显示出来的,求MATLAB的高手,怎么把两张仿真曲线合并显示在一张图上?...

    求MATLAB的高手,怎么把两张仿真曲线合并显示在一张图上? 关注:194  答案:5  手机版 解决时间 2021-02-10 14:48 提问者终究是陌生了 2021-02-09 16:38 程序 ...

  2. R循环有两个_海德汉数控系统G代码、M代码、循环大全

    一.海德汉数控系统G代码大全 刀具运动 G00 快速直线移动 G01 进给直线移动 G02 顺时针圆弧 G03 逆时针圆弧 G05 圆弧 G06 圆弧,切线 G07 直线, 并行轴 G10 快速极坐标 ...

  3. matlab两幅图重叠,matlab两幅图叠在一起

    MATLAB中内建有cpselect函数,该函数允 许用户在将要拼接的两幅图像的重叠区域 中手工选取一定数量的匹配特征点对然后 自动给出两幅图像之间的初始变换矩阵. 优化...... MATLAB 数 ...

  4. 两电平变流器matlab仿真,基于H桥级联型五电平逆变器Matlab仿真分析.doc

    基于H桥级联型五电平逆变器Matlab仿真分析 基于H桥级联型五电平逆变器Matlab仿真分析 [摘 要]多电平逆变器广泛应用于电机调速等领域,本文在分析级联型逆变器的基础上,深入分析了SPWM控制技 ...

  5. 两阶段鲁棒优化模型 多场景 采用matlab编程两阶段鲁棒优化程序

    两阶段鲁棒优化模型 多场景 采用matlab编程两阶段鲁棒优化程序,考虑四个场景,模型采用列与约束生成(CCG)算法进行求解,场景分布的概率置信区间由 1-范数和∞-范数约束,程序含拉丁超立方抽样+k ...

  6. 【源码】史蒂芬森加速迭代方法的matlab实现

    [源码]史蒂芬森加速迭代方法的matlab实现 本篇是在课程学习中自己编程实现的史蒂芬森加速迭代法计算非线性方程或者超越方程近似根的算法,写一下,后边便于复习和期末课程设计引用.艾特金加速法本质上和史 ...

  7. matlab两轮自平衡小车,基于MATLAB的两轮自平衡小车系统模型辨识.pdf

    基于MATLAB的两轮自平衡小车系统模型辨识 学兔兔 第1期 (总第170期) 机 械 工程 与 自动 化 NO.1 2012年 2月 MECHANICAL ENGINEERING & AUT ...

  8. MATLAB 两椭圆重合面积的填充与计算

    文章目录 0. 前言 1. 准备工作 2. 两同心椭圆重合面积的近似填充 2.1 代码 2.2 近似填充示意图 3. 蒙特卡罗两同心椭圆重合面积的计算及填充 3.1 代码 3.2 填充示意图 3.3 ...

  9. ajax如何循环lis,关于js中循环遍历中顺序执行多个嵌套ajax的问题

    就是业务上需要完成一个功能,这个功能需要依次调用四个接口,后面接口的参数都依赖于前一个接口的返回值. 类似这样: var objArr = "从其他逻辑获得"; for(var n ...

最新文章

  1. 机器学习库Scikit-learn库使用总结.pptx
  2. 基于KNN的相关内容推荐
  3. 两个列表合并去重_花生AI论文去重V1.4更新合并查同义词功能
  4. 启动项目后,FileItemFactory 错误
  5. CRM User status optimization - heavy calculation logic of status filter
  6. 66319d电源使用说明书_蒸汽熨斗怎么用 蒸汽熨斗使用方法及注意事项【介绍】...
  7. 19 删除链表的倒数第N个
  8. 8.4 Change Reference to Value(将引用对象改为值对象)
  9. 让 Android WebView 支持文件下载的三种解决方案
  10. Spark Shuffle详解剖析
  11. 精通css网页布局 pdf,精通CSS网页布局
  12. 名人博客阅读摘要三:外部排序
  13. 新闻与Android相关的话题,热门话题 - 换个角度看新闻 #iOS #Android
  14. 双目九视清哺光仪_岳清江|坚定信念,普通人也能拥有非凡人生——【管鹏企业家书友会】...
  15. c语言编程刘备称帝,汉献帝得知刘备称帝后,为什么先是沉默不语,然后又仰天大笑?...
  16. Gradle 2.0 用户指南翻译——第五十章. 依赖管理
  17. PROFINET实时以太网协议
  18. 联想Y450 MAC系统SD读卡器驱动
  19. 手把手教你给KEGG pathway图标注颜色
  20. eclipse安装说明

热门文章

  1. 异构数据源DDL转换的两种方式
  2. Linux系统中安装软件的几种方式
  3. 注销计算机 用户账户设置,老司机设置win10系统如何注销电脑登录账户的处理手法...
  4. sort函数用法详解
  5. 硬盘转换格式为NTFS或者其它
  6. 那些有趣的网站系列(十)
  7. 诗词大全给力版_热卖20万套的网红古诗词日历来了!全新开启2021诗意生活
  8. 海外媒体传播必做的三大社交媒体平台
  9. Edittext不自动获取焦点的方法
  10. 设计模式:(状态模式)