爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3419|回复: 2

[求助] 插值程序哪里错了

[复制链接]

新浪微博达人勋

发表于 2017-4-1 15:17:20 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
program main
implicit none
integer mm,nn
     parameter(mm=801,nn=50)
  integer i,j,k,m,n,x,y,g,i1,j1,i2,j2,intval
  real :: a(nn,nn,4),v(mm,mm,4)
  real :: vart(mm,mm,4)  
  real :: sloc1(mm,mm,2),sloc2(nn,nn,2)
     real :: res1,res2
open(11,file='F:\cx\trec.dat',form='binary',status='old')
      do k=1,4
            read(11) a(:,:,k)
            where(a(:,:,k)<0)
       a(:,:,k)=0
   endwhere
      enddo
     close(11)
   
res1=0.01
res2=0.16
do i=1,mm
do j=1,mm
    sloc1(i,j,1)=112.0+(i-1)*res1
       sloc1(i,j,2)=23.3+(i-1)*res1
     enddo
  enddo
  do i=1,nn
  do j=1,nn
     sloc2(i,j,1)=112.07+(i-1)*res2
  sloc2(i,j,2)=23.38+(i-1)*res2
  enddo
  enddo
   intval=int(res2/res1)
   do k=1,4
   do i=1,mm
   do j=1,mm
      ! write(*,*) i,j,k
      if(sloc1(i,j,1).ge.sloc2(1,1,1).and.sloc1(i,j,1).le.sloc2(nn,1,1))then
      if(sloc1(i,j,2).ge.sloc2(1,1,2).and.sloc1(i,j,2).le.sloc2(1,nn,2))then
         i1=int((sloc1(i,j,1)-sloc2(1,1,1))/res2)
   i2=i1+1
   j1=int((sloc1(i,j,2)-sloc2(1,1,2))/res2)
   j2=j1+1
  if(i2.le.sloc1(mm,j,1).and.j2.le.sloc1(i,mm,2).and.i1.ge.1.and.j1.ge.1)then
! write(*,*) i1,i2,j1,j2
  v(i,j,k)=a(i1,j1,k)*(sloc2(i2,j1,1)-sloc1(i,j,1))*(sloc2(i2,j2,2)-sloc1(i,j,2))&
      &+a(i2,j,k)*(sloc1(i,j,1)-sloc2(i1,j1,1))*(sloc2(i2,j2,2)-sloc1(i,j,2))&
         &+a(i1,j2,k)*(sloc2(i2,j1,1)-sloc1(i,j,1))*(sloc1(i,j,2)-sloc2(i1,j1,2))&
      &+a(i2,j2,k)*(sloc1(i,j,1)-sloc2(i1,j1,1))*(sloc1(i,j,2)-sloc2(i1,j1,2))
         endif
   endif
   endif
   enddo
  ! write(*,*) i,j,k
   enddo
   enddo
   
open(unit=12,file='F:\cx\trec2.dat',form='binary',status='old')
         do g=1,4
           write (12) v(:,:,g)
      enddo
      close(unit=12)
end program
求助大神帮忙看看这个插值程序哪里出错了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-4-1 16:42:32 | 显示全部楼层
什么插值?样条?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-4-10 09:13:04 | 显示全部楼层
lgz 发表于 2017-4-1 16:42
什么插值?样条?

雷达的风场  双线性插值
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表