How can I fix the warning and the error in parfor?
古いコメントを表示
a = linspace(1,100,100);
parfor i=1:10
for j=1:10
k = (i-1)*10+j;
b = a(k)+5; %// warning
c(k) = b; %// error
end
end
How can I fix the warning about a(k) and the error about c(k)?
5 件のコメント
Why are you using parfor for this?
Simply use a for loop -
a = linspace(1,100,100);
for i=1:10
for j=1:10
k = (i-1)*10+j;
b = a(k)+5; %// warning
c(k) = b; %// error
end
end
c
Jingtao
2024 年 3 月 26 日
移動済み: Dyuman Joshi
2024 年 3 月 26 日
Jingtao
2024 年 3 月 26 日
a = linspace(1,100,100);
k = 1;
parfor i=1:10
for j=1:10
c(i,j) = a((i-1)*10+j)+5; %// error
end
end
c = reshape(c,1,[]) % do reshape after the loop computation
Dyuman Joshi
2024 年 3 月 26 日
編集済み: Dyuman Joshi
2024 年 3 月 26 日
"This is a simplified code for demonstration. Actually number of the loops is huge."
In that case, please share your original code and specify what the objective is.
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および 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!