爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2608|回复: 0

java实现双线性插值

[复制链接]

新浪微博达人勋

发表于 2018-2-1 14:17:22 | 显示全部楼层 |阅读模式

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

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

x

        public static float[][] lineGridFix(float[][] input, int gap) {
                float[][] values = new float[(input.length - 1) * gap + 2][(input[0].length - 1) * gap + 2];

                for (int m = 0; m < input.length - 1; m++) {
                        for (int n = 0; n < input[0].length - 1; n++) {

                                float upLeft = input[m][n];
                                float upRight = input[m][n + 1];
                                float downLeft = input[m + 1][n];
                                float downRight = input[m + 1][n + 1];

                                for (int i = 0; i < gap + 2; i++) {
                                        // start x, y
                                        float yLeft = upLeft + (downLeft - upLeft) * i / (gap + 1);
                                        float yRight = upRight + (downRight - upRight) * i / (gap + 1);
                                        for (int j = 0; j < gap + 2; j++) {
                                                float value = yLeft + (yRight - yLeft) * j / (gap + 1);
                                                values[m * gap + i][n * gap + j] = value;
                                        }
                                }

                        }
                }
                return values;
        }

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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