- Registriert
- 28.12.04
- Beiträge
- 3.113
Hi,
vielleicht weiß ja jemand, was das soll. Folgendes funktioniert nicht und ich verstehe nicht wieso:
highres ist ein double Graustufenbild (array). Alle Werte kleiner 10 sollen als 'Nan' gesetzt werden. Mit "for" funktioniert das einwandfrei, mit parfor nicht. Folgender Fehler wird ausgegeben:
Ich hab version 2008 noch nicht lange, würde aber gerne die Möglichkeit dieser parallelen Schleifen nutzen. Weiß einer was daran falsch ist?
vielleicht weiß ja jemand, was das soll. Folgendes funktioniert nicht und ich verstehe nicht wieso:
Code:
%% setze Nullen -->> NaN
highres=double(highres);
[COLOR="Red"]parfor[/COLOR] i=1:size(highres,1); %alle Bildzeilen
for z=1:size(highres,2); %alle Spalten
if highres(i,z)<10;
highres2(i,z)=NaN;
end;
end;
end;
clear i
clear z
highres ist ein double Graustufenbild (array). Alle Werte kleiner 10 sollen als 'Nan' gesetzt werden. Mit "for" funktioniert das einwandfrei, mit parfor nicht. Folgender Fehler wird ausgegeben:
??? Error: The variable highres2 in a parfor cannot be
classified.
See Parallel for Loops in MATLAB, "Overview".
Ich hab version 2008 noch nicht lange, würde aber gerne die Möglichkeit dieser parallelen Schleifen nutzen. Weiß einer was daran falsch ist?