赵鹏飞
提高MATLAB计算效率的方法之一
2022-11-15 23:23
阅读:1262

减少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://wap.sciencenet.cn/blog-2089193-1363911.html?mobile=1

收藏

分享到:

当前推荐数:0
推荐到博客首页
网友评论0 条评论
确定删除指定的回复吗?
确定删除本博文吗?