登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 Mc.Fish 于 2017-9-19 05:38 编辑
把EOF翻译为了C#
Fortran实在不怎么用,也不太方便,
以前都是把数据处理好,手工修改Fortran代码运行,
数据多了不好办,改成了C#方便一点。
调用:
//Raw[nT,mSp]
double[,] V1 = new double[mSpa, mSpa];//排序后的特征向量--空间分布
double[,] T = new double[nT, mSpa]; // 时间系数 double[] H1 = new double[mSpa]; // 累计解释方差 double[] D = new double[mSpa]; // 特征值 WSAA.Base.EOF.SEOF(mSpa, nT, WSAA.Base.EOF.ContralParameter.NORMALIZED, Raw, ref V1, ref T, ref H1, ref D);
有个问题: 有时nT和 mSpa差别大,进行时空交换 https://wenku.baidu.com/view/e64ba4691eb91a37f1115c0b.html P48 里提到 这样不改变特征根 可是一个特征值是 nT个, 一个特征值是 mSpa个,怎么会不改变呢
建议 大家把常用的统计程序写成C# 共享,建立一个库,方便大家使用。
C#代码在附件 |