手动计算可以获得x100的速度提升.

An=bsxfun(@minus,A,mean(A,1)); %%% zero-mean

Bn=bsxfun(@minus,B,mean(B,1)); %%% zero-mean

An=bsxfun(@times,An,1./sqrt(sum(An.^2,1))); %% L2-normalization

Bn=bsxfun(@times,Bn,1./sqrt(sum(Bn.^2,1))); %% L2-normalization

C=sum(An.*Bn,1); %% correlation

您可以使用该代码进行比较:

A=rand(60,25000);

B=rand(60,25000);

tic;

C=zeros(1,size(A,2));

for i = 1:size(A,2)

C(i)=corr(A(:,i), B(:,i));

end

toc;

tic

An=bsxfun(@minus,A,mean(A,1));

Bn=bsxfun(@minus,B,mean(B,1));

An=bsxfun(@times,An,1./sqrt(sum(An.^2,1)));

Bn=bsxfun(@times,Bn,1./sqrt(sum(Bn.^2,1)));

C2=sum(An.*Bn,1);

toc

mean(abs(C-C2)) %% difference between methods

以下是计算时间:

Elapsed time is 10.822766 seconds.

Elapsed time is 0.119731 seconds.

两个结果之间的差异非常小:

mean(abs(C-C2))

ans =

3.0968e-17

编辑:解释

bsxfun执行逐列操作(或逐行取决于输入).

An=bsxfun(@minus,A,mean(A,1));

该行将删除(@minus)每列的平均值(平均值(A,1))到A的每列.因此,基本上它使A的列为零均值.

An=bsxfun(@times,An,1./sqrt(sum(An.^2,1)));

该行乘以(@times)每列与其规范的倒数.所以它使它们L-2归一化.

一旦列为零均值和L2归一化,为了计算相关性,您只需要将A的每列的点积乘以B的每一列.因此,将元素乘以* Bn乘以你总和每列:sum(An.* Bn);.

matlab如何进行批量计算,什么是matlab中逐列相关的快速计算方法相关推荐

  1. 【光学】基于matlab GUI维达尔之眼计算【含Matlab源码 2545期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab GUI维达尔之眼计算[含Matlab源码 2545期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...

  2. 【Matlab 控制】批量修改大型 Simulink 模型中模块的属性

    批量修改大型 Simulink 模型中模块的属性 一.通过Simulink自带的搜索 二.通过命令行进行搜索替换 三.使用Model Explorer编辑属性 在大型Simulink建模中,需要进行某 ...

  3. 静电场的有限差分法与matlab 仿真课程设计,计算物理和MATLAB课程设计--自激振动系统的MATLAB仿真.doc...

    东北石油大学课程设计任务书 课程 计算物理和MATLAB课程设计 题目 自激振动系统的MATLAB仿真 专业 姓名 学号 主要内容.基本要求.主要参考资料等 主要内容: 研究范?德?波耳(Van de ...

  4. matlab用jc法计算可靠度,用MATLAB实现JC法计算结构可靠度程序

    软件设计开发本栏目责任编辑 :谢媛媛 ComputerKnowledgeand Technology 电脑知识与技术第 5 卷第 29 期 (2009 年 10 月) 用 MATLAB 实现 JC 法 ...

  5. 电网络节点电压matlab,电力网潮流电压计算例题与matlab程序技术总结.docx

    电力网潮流电压计算例题与MATLAB程序编写佘名寰本文介绍了两个电力网潮流计算例题.一例为5个节点5条支路:另一例有6个节点7条支路,有PQ负荷节点也有PV发电机节点,变压器支路标么变比不为1.本文给 ...

  6. 电网络节点电压matlab,电力网潮流电压计算例题与matlab程序

    本文介绍了电力网潮流计算两个例题,给出了完整的计算程序和计算结果.程序包括计算网络节点导纳矩阵和潮流电压两部分.例题选自研究生教材,比较典型实用.希望供电力专业师生和基层技术人员潮流计算时参考. 电力 ...

  7. matlab用jc法计算可靠度,基于MATLAB的截尾分布下JC法计算可靠度

    摘 要: 在水工结构可靠度分析中,随机变量的分布形式常因几何尺寸.物理环境等条件限制,传统JC法已经不适用,因此需要对部分变量进行截尾分布处理.在此借助MATLAB丰富的函数资源,编制出截尾分布处理后 ...

  8. matlab用梯形法计算河床断面积,Matlab课计算题.doc

    Matlab课计算题 PAGE \* MERGEFORMAT PAGE \* MERGEFORMAT 1Matlab计算题:1,农夫老李有一个半径为10m的圆形牛栏,里面长满了草,老李要将家里的一头牛 ...

  9. ML:机器学习中与模型相关的一些常见的判断逻辑(根据自调整阈值计算阳性率)

    ML:机器学习中与模型相关的一些常见的判断逻辑(根据自调整阈值计算阳性率) 目录 机器学习中与模型相关的一些常见的判断逻辑(根据自调整阈值计算阳性率)

最新文章

  1. StringUtils
  2. x86 vs x64
  3. AI看脸、测肤,左可美妆新零售,右能智慧医美
  4. mongodb mysql 写_MySQL和MongoDB语句的写法对照
  5. MYSQL-创建存储过程
  6. 我们先来了解下什么是网络爬虫?
  7. Atitit 项目分析与统计目录1. 静态分析+动态分析 。其中, 12. 模块分析,与模块位置idx 13. 编程语言类型与版本 13.1. 类库统记表 类型与版本 23.2. 中间
  8. Miller_Rabin(米勒拉宾)素数测试
  9. 基于hexo搭建github的个人静态博客
  10. 迅捷路由器重新设置后服务器无响应,迅捷路由器恢复出厂设置后怎么重新设置...
  11. 在app中关闭第三方app
  12. 人工智能入门四件套,你学人工智能避不开的知识点
  13. 2022年提高程序员在Boss直聘找工作时在线简历邀请面试概率的几点思考
  14. Java后端Cookie工具类(设置Cookie有效时间、得到Cookie的域名等方法)
  15. 均值和方差的计算(已知两样本标准差,求总体标准差)
  16. 小记Android Gradle插件 Iven 记于 20190522 药厂
  17. 解决阿里云postfix邮件发不出去的问题
  18. 媒体查询/最大宽度和最小宽度/
  19. SAP MM 物料主数据的重要概念:物料类型、物料组、评估类(物料层次)
  20. 微信下载文件的实现方法

热门文章

  1. 什么是oracle 匿名块,Oracle PL/SQL匿名块
  2. THREEJS辉光与景深特效
  3. u盘插linux电脑不好使,u盘插电脑没反应怎么办的几种真正解决方式
  4. 攻防世界——MISC--练习区解题步骤(持续更新)
  5. CSA标准|《物联网安全规范》(征求意见稿)意见征集
  6. 记录Energies 投稿到发表经历
  7. lyx插入图片和表格
  8. 抖音提示原创度低,这会导致封号么?给你几点建议
  9. 组合学:使用10个数字与52个字母生成1477万个不重复的4位串码V3完结版本
  10. anaconda linux环境变量,配置anaconda环境(linux)