Bonjour,
Je voudrais savoir s'il existe un moyen de faire fonctionner une boucle parfor sur des étapes non consécutives.
Merci d'avance pour votre aide !
Bonjour,
Je voudrais savoir s'il existe un moyen de faire fonctionner une boucle parfor sur des étapes non consécutives.
Merci d'avance pour votre aide !
Non, par contre, tu peux essayer quelque chose comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 clear A parfor i = 1:8 if ismember(i,[1 3 5 7]) continue; end A(i) = i; end A
Merci beaucoup pour ton astuce
Par contre cela n'est rentable que pour de petits "pas".
Si l'on utilise de grands nombres, la boucle parfor va quand même tourner durant les intervalles pour rien.
Par exemple, donc mon cas :
Ici, seules 100 boucles m'intéressent alors que 499900 sont faites inutilement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part N = 1: 5000 : 500000
Bonsoir,
Une solution pourrait être de parcourir les indices sélectionnés :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 indices = 1: 5000 : 500000; parfor i = 1:length(indices) % indices(i) end
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager