Bonjour,

Voici mon problème. Je calcule un index d'une table à partir des données présentes dans une autre table et qui sont censées être des entiers positifs.

Lorsque j'appelle la valeur j2 (en rouge dans le script) j'ai le message suivant :
Subscript indices must either be real positive integers or logicals
Je comprends qu'il faut convertir la valeur j2 en entier positif. J'ai essayé avec j2=int8(j2) mais ca n'a pas marché.
Je vous remercier d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

    for j=1:n
        for i=1:m
            if cloud.reflectivity(i,j,k) >= refl_thresold,
               face2.presence(j,k)=1;
               face2.i(j,k)=i;
               face2.j(j,k)=j;
               face2.k(j,k)=k;
               j2=abs(face2.j(i,k));
               if face2.i(j,k)~=face1.i(j2,k)    
            face.presence(j+m,k)=1;
               face.i(j+m,k)=i;
               face.j(j+m,k)=j;
               face.k(j+m,k)=k;
               elseif face2.i(j,k)==face1.i(face2.j(i,k),k)
               end;
               break;
            elseif cloud.reflectivity(i,j,k) < refl_thresold,
               face2.presence(j+m)=0;
               face2.i(j+m,k)=0;
               face2.j(j+m,k)=j;
               face2.k(j+m,k)=k;
               face.presence(j+m)=0;
               face.i(j+m,k)=0;
               face.j(j+m,k)=j;
               face.k(j+m,k)=k;
            end;
        end;
    end;