
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:

El código que estoy usando es:
Pero el resultado que estoy obteniendo es este:

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!
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:

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:

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


0