turboooo
Messages postés50Date d'inscriptionjeudi 10 avril 2008StatutMembreDerniè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