全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
6196 3
2016-07-01
请问MATLAB2015b版本,怎么开启并行运算,我是一个工作站,2个CPU。低下是代码,请问怎么设计啊,我想计算一个20000*20000的矩阵。

clc;
clear;
tic
x=xlsread('C:\Users\111\Desktop\121.xlsx');
t=20000;
D=[t,t];
D_1=[t,t];
D_output=[t,t];D_norm=[t,t];
for i=1:t
    for j=i+1:t
        D(i,i)=0;
        D_1(i,i)=0;
        D_output(i,i)=0;
        D(i,j)=1/distance(x(i,2),x(i,3),x(j,2),x(j,3),6378.1);
        D(j,i)=D(i,j);
        D_1(i,j)= D(i,j)^2;D_1(j,i)=D_1(i,j);
        D_output(i,j)=x(i,4)*x(j,4)*D_1(i,j);
        D_output(j,i)=D_output(i,j);
        j
    end
    i
end
s=sum(D_output,2);
for k=1:t
    for n=1:t;
         D_norm(k,n)=D_output(k,n)/s(k);
    end
end
D;
D_1;
D_output;
D_norm;
toc

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-7-2 17:15:42
改for为parfor, 同时,在parfor 之前加matlabpool(2). 括号里面的2代表两个处理器,这个看个人电脑了,你可以尝试3或者4.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-7-17 18:00:55
在菜单栏上点击Parallel,选中Manage configuration,进入Configurations Manager后双击配置命(name),在Local Scheduler Configuration Properties中选择Jobs分支,设置最大和最小的CPU(workers)数目,确定后点击Start Validation,都pass后并行配置即宣告完成。
开始并行计算前,键入命令matlabpool open开启并行计算模式。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-7-18 16:58:36
高绥凯 发表于 2016-7-2 17:15
改for为parfor, 同时,在parfor 之前加matlabpool(2). 括号里面的2代表两个处理器,这个看个人电脑了,你可 ...
不行,提示错误,不能这样直接用parfpr
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群