金蝶标准版11.0,金蝶累计折旧调整怎么录入初始数据

I have an array[160,160] with 27 measured datapoints and want to interpolate the whole array. I have found the following code, but don't get it which parameters I have to hand over so that this method works:
public static double BilinearInterpolation(double[] x, double[] y, double[,] z, double xval, double yval)
//calculates single point bilinear interpolation
double zval = 0.0;
for (int i = 0; i & x.Length - 1; i++)
for (int j = 0; j & y.Length - 1; j++)
if(xval&=x[i] && xval&x[i+1] && yval&=y[j] && yval&y[j+1])
zval = z[i,j]*(x[i+1]-xval)*(y[j+1]-yval)/(x[i+1]-x[i])/(y[j+1]-y[j])+
z[i+1,j]*(xval-x[i])*(y[j+1]-yval)/(x[i+1]-x[i])/(y[j+1]-y[j])+
z[i,j+1]*(x[i+1]-xval)*(yval-y[j])/(x[i+1]-x[i])/(y[j+1]-y[j])+
z[i+1,j+1]*(xval-x[i])*(yval-y[j])/(x[i+1]-x[i])/(y[j+1]-y[j]);
public static double[] BilinearInterpolation(double [] x, double[] y, double[,]z,double[] xvals, double[]yvals)
//calculates multiple point bilinear interpolation
double[] zvals = new double[xvals.Length];
for (int i = 0; i & xvals.L i++)
zvals[i] = BilinearInterpolation(x, y, z, xvals[i], yvals[i]);
double[] x --> the x koordinates of my points in an array?
double[] y --> the y koordinates of my points in an array?
double[,] z --> an array, where the interpolated values get stored?
double xval --> ??
double yval --> ??
is this correct? or maybe you have a easier way to interpolate the array bilinear.
解决方案 Looks to me like xval and yval are the values at which you want to interpolate.
These are the coordinates of the point that you want evaluated.
本文地址: &
我有一个数组[160,160] 27测量数据点并希望将整个阵列插值。我发现下面的code,但不明白哪些参数我不得不拱手让这个方法如下: 公共静态双双线性插值(双[] X,双[] Y,双[,] Z,双XVAL,双利用yval)
//计算单点双线性插值
双变量容器= 0.0;
的for(int i = 0; I< x.Length
对于(INT J = 0; J< y.Length
如果(XVAL&GT = X [1]
- 放大器;&放大器; XVAL&所述; X [I + 1]放大器;&放大器;利用yval> = Y [j]的&放大器;&放大器;利用yval&所述; Y [J + 1])
的zval = Z [I,J] *(X [I + 1] -xval)*(Y [J + 1] -yval)/(X [I + 1] -x [I])/(Y [J + 1] -y [J])+
Z [I + 1,J] *(XVAL-X [I])*(Y [J + 1] -yval)/(X [I + 1] -x [I])/(Y [J + 1] -y [J])+
Z [I,J + 1] *(X [I + 1] -xval)*(利用yval-Y [J])/(X [I + 1] -x [I])/(Y [J + 1] -y [J])+
Z [I + 1,J + 1] *(XVAL-X [I])*(利用yval-Y [J])/(X [I + 1] -x [I])/(Y [J + 1] -y [J]);
公共静态双重[]双线性插值(双[] X,双[] Y,双[,] Z,双[] xvals,双[] yvals)
//计算多点双线性插值
双[] =变量容器新的双[xvals.Length]
的for(int i = 0; I< xvals.L我++)
变量容器[I] =双线性插值(X,Y,Z,xvals [I],yvals [I]);
返回变量容器;
} 双击[]×? - >我的阵列中的点的X- koordinates 双击[]?? - >我点的数组在Y koordinates 双[,]张? - >一个数组,其中插值存储双XVAL
- > ?? 双利用yval
- > ?? 这是正确的?或者你有一个更简单的方法来插值阵列双线性。解决方案 在我看来就像 XVAL 和利用yval 处于要插值的值。这是指您要评估的点的坐标。
本文地址: &
扫一扫关注官方微信17:06 提问
C++编程求助,如题,反距离加权插值
在内存中生成一个400*400的矩阵(方式不限,坐标轴方向不限,存储顺序不限,但同一作业要保持统一),每个格子(正方形)的边长为1km*1km;同时,根据矩阵的坐标随机生成200个点作为雨量站点,并随机生成一个时次的降水量;根据反距离平方插值法,计算该时次400*400点上的雨量值;将结果格式化输出到名称为rainfall.txt文件中
按赞数排序
其他相似问题2548人阅读
Algorithms算法(19)
#include &vector&#include &utility&using namespace std;/**一个无序的实数数组,求它们最近邻的两个值的差**/double maxDiff(double a[], int n){ double max = a[0]; double min = a[0]; for (int i=1; i&n; ++i){
if (max & a[i]){
max = a[i];
if (min & a[i]){
min = a[i];
} double bar = (max - min)/(n-1); int pos; //pair&first,second& : first表示桶的左边界index,second表示桶的右边界index vector& pair&int,int& & buckets(n,make_pair(-1,-1)); //这里桶内存相应数据的下标,而不是相应的数据,方便后面的数据计算,以免有精度损失。 for (int i=0; i&n; i++){
pos = (int)((a[i] - min)/bar);
if ((buckets[pos].first == -1) && (buckets[pos].second == -1)){ //下标比较,若为double型比较注意精度问题
buckets[pos].first = buckets[pos].second = i;
if (a[buckets[pos].first] & a[i])
buckets[pos].first = i;
if (a[buckets[pos].second] & a[i])
buckets[pos].second = i;
} } int lastIx=0; double max_diff = 0; double tmp_diff = 0; for (int i=1; i&n; ++i){ //计算桶之间的距离
if ((buckets[i].first == -1) && (buckets[i].second == -1)){
//桶为空的标志,不处理
tmp_diff = a[buckets[i].first] - a[buckets[lastIx].second];
if (tmp_diff & max_diff){
max_diff = tmp_diff;
lastIx = i;//lastIx指上一个非空桶的index,且第一个桶和最后一个桶肯定非空。
} } return max_diff;}int main(){ double a[]={2,4,8,16,19.0,7,7,30}; cout&&maxDiff(a,8)&&endl; return 0;}
这道题网上有人给出了相应的解法,但对桶为空的标记没有处理好,不能好好的work。如:
转载请注明出处:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:73337次
积分:1364
积分:1364
排名:千里之外
原创:50篇
转载:22篇
(1)(3)(3)(8)(3)(11)(15)(1)(1)(1)(7)(2)(1)(6)(1)(2)(1)(1)(2)2010年12月 C/C++大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 金蝶标准版数据字典 的文章

 

随机推荐