フィルターのクリア

Is there any faster way (parfor related)?

5 ビュー (過去 30 日間)
Eungyu Park
Eungyu Park 2020 年 5 月 12 日
回答済み: Bjarke Skogstad Larsen 2020 年 5 月 12 日
I want to reduce the computational time of following parfor loop. I think many MATLAB users who use techniques of MCMC, ES, or any Monte-Carlo have similar problems. Please share your thoughts. Many thanks!
A=[]; % cumulation matrix
parfor ii=1:100 % or more than 100
b=some_function(ii); % b is very tall, say it has dimension of 1000000X5 or taller
A=[A b]; % cumulation
end

採用された回答

Bjarke Skogstad Larsen
Bjarke Skogstad Larsen 2020 年 5 月 12 日
You could speed this up by pre-allocating memory for A if you know the size of b:
A=nan(1000000,5,100); % cumulation matrix
parfor ii=1:100 % or more than 100
A(:,:,ii)=some_function(ii); % b is very tall, say it has dimension of 1000000X5 or taller
end

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeParallel Computing についてさらに検索

製品


リリース

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by