荣斋居士分享 http://blog.sciencenet.cn/u/dalianwang

博文

提高MATLAB计算效率的方法之一

已有 1452 次阅读 2022-11-15 23:23 |个人分类:软件学习|系统分类:科研笔记

减少for循环,用向量乘法

clc;
clear all;
tic
n=5000;
A=ones(n,n);
B=ones(n,n);

H1=ones(n,n);
H1=A.*B;
toc




maxNumCompThreads(2*maxNumCompThreads);
tic
n=5000;
A=ones(n,n);
B=ones(n,n);

H1=ones(n,n);
H1=A.*B;
toc


tic
n=5000;
A=ones(n,n);
B=ones(n,n);
H2=ones(n,n);
for i=1:n
    for j=1:n
        H2(i)= A(i,j)*B(i,j);
    end
end
toc


% maxNumCompThreads(2*maxNumCompThreads);
tic
n=5000;
A=ones(n,n);
B=ones(n,n);
H2=ones(n,n);
for i=1:n
    for j=1:n
        H2(i)= A(i,j)*B(i,j);
    end
end
toc




https://blog.sciencenet.cn/blog-2089193-1363911.html

上一篇:高水平期刊论文中图片的配色
下一篇:[转载]调教Zotero
收藏 IP: 182.48.101.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-12-25 23:40

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部