Matlab - Interpolación de figura irregular

 
Vista:
sin imagen de perfil

Interpolación de figura irregular

Publicado por Catalina (1 intervención) el 25/04/2015 06:24:27
Buenas noches a todos,

Soy algo nueva en Matlab. Estoy tratando de eliminar ciertos puntos de una interpolación agregando NaN a los puntos de la grid regular que están por fuera de los datos de entrada para que me quede de la siguiente forma:

T_40

El código que estoy usando es:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
% Interpolation for generate the contour 
 
    F  = TriScatteredInterp(p(:,1),p(:,2),temperatura','linear');
    TT = F(X,Y) - 273.15;    
   
       for d = 1: length(X)
           for e = 1: length(Y)
               if ((X(d)>-1.5) && (Y(e)>-1.5))
                  TT(d,e) = NaN;
               end
           end
       end    
            
    nc = 30;
    contourf(X,Y,TT) %,nc);
    colorbar('FontSize',16)
    caxis([30 210]);
    xlabel('x (mm)','FontSize',16);
    ylabel('y (mm)','FontSize',16);
    axis equal;
    box on;
    axis([Lmin Lmax Hmin Hmax]);

Pero el resultado que estoy obteniendo es este:

T_21

Me gustaría que por favor me indicaran que estoy haciendo mal y cómo para lograr eliminar los puntos de interpolación no deseados.

Muchas gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder