parfor error with 3D matrix
1 回表示 (過去 30 日間)
古いコメントを表示
Hello everyone,
I am using the parfor loop for the 3D matrix. When I am executing my parfor loop and getting this error "Error: The variable TEST1 in a parfor cannot be classified. See Parallel for Loops in MATLAB, "Overview". I am replacing the zero value with nan in the loop. Any suggestion regarding this. Your help in this regard will be highly appreciated.
data = rand (20,10,10);
data1 = rand (20,10,10);
parfor ii=1:20
ii
for jj=1:10
jj
TEST1 (ii,jj,:) = data(ii,jj,:).*data1 (ii,jj,:);
TEST1 (TEST1==0) = nan;
end
end
0 件のコメント
採用された回答
Matt J
2022 年 1 月 30 日
Move that line outside the loop.
parfor ii=1:20
ii
for jj=1:10
jj
TEST1 (ii,jj,:) = data(ii,jj,:).*data1 (ii,jj,:);
end
end
TEST1 (TEST1==0) = nan;
0 件のコメント
その他の回答 (1 件)
sunny kant
2022 年 1 月 31 日
3 件のコメント
Matt J
2022 年 1 月 31 日
Thanks Walter for explaining me why my code is not working. As you suggested, I appllied for my code, and now it is working. Thanks for your suggestion on my code and clearing my doubts.
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!