extrapolate values from matrices and graphs
    7 次查看(过去 30 天)
  
       显示 更早的评论
    

I have a chart of this type which derives from this script:
for i=1:length(longrd)
    for j=1:length(latgrd)
        XX(i,j)=longrd(i);
        YY(i,j)=latgrd(j);
        isel1=find(lonlatgrd(:,1)==longrd(i));
        isel2=find(lonlatgrd(isel1,2)==latgrd(j));
        isel=isel1(isel2);
        ZZ(i,j)=prob(isel);
    end
end
contourf(XX,YY,ZZ,500,'linecolor','none');
colormap jet
hold on
load coastlines.mat
geoshow(coastlat,coastlon,'color','k');
hold on
lonP = 14.2;
latP = 40.8;
plot(lonP,latP,'bo');           
hold on
lonP_t= 13.5;
latP_t= 41.9; 
plot(lonP_t,latP_t,'ro');       
xlim([min(longrd), max(longrd)]);
ylim([min(latgrd), max(latgrd)]);
colorbar;
pbaspect([1 1 1]);
xlim(limlon);ylim(limlat);
whereXX, YY and ZZ are 401x401 double, prob is 1x 160801 double.
from all this graph I would need to extract only the values relative to the point of coordinates lonP_t and LatP_t (shown in the figure), in particular I need to know the value of the Z axis. This value I have to be able to extrapolate it to combine it with other data and then use it in another graph .
Can anyone help me?
0 个评论
回答(1 个)
  KSSV
      
      
 2022-3-24
        I don't think it is extrapolation, it is interpolation. Read about interp2. 
iwant = interp2(XX,YY,ZZ,lonP_T,latP_t)
3 个评论
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Orange 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

