question on using parfor
显示 更早的评论
Hello, all.
I got a question on using parfor in matlab. When I tried to run the following code, I got an error showing:"Error: The variable Resp in a parfor cannot be classified.". Is this because Resp will be generated simultaneously when jjjj will be executed parallelly? If so, does this mean I can not perform this since different Phi use the same Resp as the first structure name? Will there be any idea on solving this problem? Thank you very much.
The following are the codes:
sizePhiValuep = 7;
sizeMassp = 20;
parfor (jjjj=1:sizePhiValuep,7)
Resp.(sprintf('Phi%d',jjjj)).MaxX2RespBegin_beta= zeros(sizeMassp,1);
Resp.(sprintf('Phi%d',jjjj)).MaxX2RespEnd_beta= zeros(sizeMassp,1);
end
采纳的回答
更多回答(1 个)
Baozai
2016-11-23
1 个评论
Alexandra Harkai
2016-11-24
Cool.
Dynamic variable name generation for indexing purposes ( sprintf('Phi%d',jjjj) ) should be avoided anyway, so it's always good practice to use 'actual' indexing instead.
类别
在 帮助中心 和 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!