Using parfor

Hi I'm trying to use parfor this way
R=zeros(20,20,5);
parfor (i=1:5,4)
%Here is a long and complicated computation that outputs a matrix X. This matrix X will vary for different i but can fit within a 20x20 matrix
.
.
.
R(1:length(X(:,1)),1:length(X(1,:)),i)=X;
end
But Maltab will not allow me to set R this way.How can I go about this problem? Thanks

 采纳的回答

Walter Roberson
Walter Roberson 2012-4-27

0 个投票

Try creating the 2D slice of R locally, and copying that to R(:,:,i).

1 个评论

Peter
Peter 2012-4-27
Yep worked thanks a lot
I changed it by adding
temp=zeros(20,20);
temp((1:length(X(:,1)),1:length(X(1,:)),i)=X;
R(:,:,i)=X;
end

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Parallel for-Loops (parfor) 的更多信息

产品

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by