Matlab: probleme dans des boucles imbriqués

Fermé
turboooo Messages postés 50 Date d'inscription jeudi 10 avril 2008 Statut Membre Dernière intervention 8 octobre 2012 - 30 juin 2012 à 11:32
Bonjour,
je suis débutant en programmation. j'utilise matlab ,j'essaye de combiner 3 pixels dont je connais pas exactement leur valeurs mais j'ai seulement des intervalles qui contient surement la valeur précise de chaque pixel.
lorsque j'exécute le script il ne m'affiche rien dans la fenêtre de commande . exécution
j'ai des boucles imbriquer.et je pense que le problème viens de ces boucles
voici le script:
%---------------Probléme 1-----------------
% deux sources S1, S2
% 3 pixels p1, p2 ,P3
p1=[50:80];
p2=[100: 133];
p3=[70:99];
%---oméga-----
omega=[p1,p2,p3];
%----2 puissance omega----

%deuxomega = [[],p1,P2,union(p1,p2),p3,union(p1,p3),union(p2,p3),union(p1,p2,p3)];
%-----elements focaux ----
F1=[ p1,union(p1,p2),p3, union(p1,p3)];
F2=[p2,p3, union(p1,p3)];
%---jeux de masses-----
m1=[0.3, 0.2, 0.4, 0.1];
m2=[0.2, 0.2, 0.6];
%---- combinaison----
%----regle de Demspter-----
massecomb =[]; % vecteur de masses combiné (resultat)
temp =[]; % le vecteur d'intersection:contient les sous ensembles d'intersection des autres sous ensemble

for i=1:size(F1)
for j=1:size(F2)
X= intersect(F1(i),F2(j));
mX=m1(i)*m2(j);

for c=1:size(temp)
if temp(c)== X
massecomb(c)= massecomb(c)+mX;
break
elseif c==size(temp) & temp(c)~=X

temp(c+1)=X;
massecomb(c+1)= mX;
end
end
end
end

massecomb



merci pour votre aide