matlab两个for循环嵌套加速,使用bsxfun加速Matlab嵌套for循环
我有一个图形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循环相关推荐
- matlab两个曲线的名称怎么显示出来的,求MATLAB的高手,怎么把两张仿真曲线合并显示在一张图上?...
求MATLAB的高手,怎么把两张仿真曲线合并显示在一张图上? 关注:194 答案:5 手机版 解决时间 2021-02-10 14:48 提问者终究是陌生了 2021-02-09 16:38 程序 ...
- R循环有两个_海德汉数控系统G代码、M代码、循环大全
一.海德汉数控系统G代码大全 刀具运动 G00 快速直线移动 G01 进给直线移动 G02 顺时针圆弧 G03 逆时针圆弧 G05 圆弧 G06 圆弧,切线 G07 直线, 并行轴 G10 快速极坐标 ...
- matlab两幅图重叠,matlab两幅图叠在一起
MATLAB中内建有cpselect函数,该函数允 许用户在将要拼接的两幅图像的重叠区域 中手工选取一定数量的匹配特征点对然后 自动给出两幅图像之间的初始变换矩阵. 优化...... MATLAB 数 ...
- 两电平变流器matlab仿真,基于H桥级联型五电平逆变器Matlab仿真分析.doc
基于H桥级联型五电平逆变器Matlab仿真分析 基于H桥级联型五电平逆变器Matlab仿真分析 [摘 要]多电平逆变器广泛应用于电机调速等领域,本文在分析级联型逆变器的基础上,深入分析了SPWM控制技 ...
- 两阶段鲁棒优化模型 多场景 采用matlab编程两阶段鲁棒优化程序
两阶段鲁棒优化模型 多场景 采用matlab编程两阶段鲁棒优化程序,考虑四个场景,模型采用列与约束生成(CCG)算法进行求解,场景分布的概率置信区间由 1-范数和∞-范数约束,程序含拉丁超立方抽样+k ...
- 【源码】史蒂芬森加速迭代方法的matlab实现
[源码]史蒂芬森加速迭代方法的matlab实现 本篇是在课程学习中自己编程实现的史蒂芬森加速迭代法计算非线性方程或者超越方程近似根的算法,写一下,后边便于复习和期末课程设计引用.艾特金加速法本质上和史 ...
- matlab两轮自平衡小车,基于MATLAB的两轮自平衡小车系统模型辨识.pdf
基于MATLAB的两轮自平衡小车系统模型辨识 学兔兔 第1期 (总第170期) 机 械 工程 与 自动 化 NO.1 2012年 2月 MECHANICAL ENGINEERING & AUT ...
- MATLAB 两椭圆重合面积的填充与计算
文章目录 0. 前言 1. 准备工作 2. 两同心椭圆重合面积的近似填充 2.1 代码 2.2 近似填充示意图 3. 蒙特卡罗两同心椭圆重合面积的计算及填充 3.1 代码 3.2 填充示意图 3.3 ...
- ajax如何循环lis,关于js中循环遍历中顺序执行多个嵌套ajax的问题
就是业务上需要完成一个功能,这个功能需要依次调用四个接口,后面接口的参数都依赖于前一个接口的返回值. 类似这样: var objArr = "从其他逻辑获得"; for(var n ...
最新文章
- 机器学习库Scikit-learn库使用总结.pptx
- 基于KNN的相关内容推荐
- 两个列表合并去重_花生AI论文去重V1.4更新合并查同义词功能
- 启动项目后,FileItemFactory 错误
- CRM User status optimization - heavy calculation logic of status filter
- 66319d电源使用说明书_蒸汽熨斗怎么用 蒸汽熨斗使用方法及注意事项【介绍】...
- 19 删除链表的倒数第N个
- 8.4 Change Reference to Value(将引用对象改为值对象)
- 让 Android WebView 支持文件下载的三种解决方案
- Spark Shuffle详解剖析
- 精通css网页布局 pdf,精通CSS网页布局
- 名人博客阅读摘要三:外部排序
- 新闻与Android相关的话题,热门话题 - 换个角度看新闻 #iOS #Android
- 双目九视清哺光仪_岳清江|坚定信念,普通人也能拥有非凡人生——【管鹏企业家书友会】...
- c语言编程刘备称帝,汉献帝得知刘备称帝后,为什么先是沉默不语,然后又仰天大笑?...
- Gradle 2.0 用户指南翻译——第五十章. 依赖管理
- PROFINET实时以太网协议
- 联想Y450 MAC系统SD读卡器驱动
- 手把手教你给KEGG pathway图标注颜色
- eclipse安装说明