question on using parfor
Mostra commenti meno recenti
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
Risposta accettata
Più risposte (1)
Baozai
il 23 Nov 2016
1 Commento
Alexandra Harkai
il 24 Nov 2016
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.
Categorie
Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!