NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

计算样条插值中出现的奇怪现象,同样的程序计算结果不同?

各位好,我在用lv做曲线拟合,其中有一部分计算三次样条插值,我的程序是这样的,首先用一个子vi把测量出来的数据导入数组中,就是利用“读测量文件”导入数组,一共导入十个测量文件,每个数组都做了输出端,输出二维数值,波长和对应的值。其中有八个是不同波段下的透过率数值,我的一部分就是利用三次样条插值计算任意波长的透过率值。当我直接连接导入数据的子vi的输出端进行插值计算,计算的结果是正确的,可我想做一个循环把八个文件都计算出来,我就把每个输出端连接到一个“创建数组”得到一个数组,在For循环中通过i连接该数组索引每次得到一个波段的透过率值,可是这样计算就出问题了,虽然不报错可是数据明显不对。似乎问题就出在我将每个输出端创建成数组了,这是为什么呢?希望各位不吝赐教,感谢万分,我将数据文件和我的程序打包成附件如下,为了方便我做了个导入两组数据的最后一个包是两组透过率数据,需要将后缀改成rar。
0 项奖励
1 条消息(共 3 条)
3,875 次查看

你好,

 

运行了你的程序,在关键的位置比较了数组的值,没有发现编程有什么问题,结果也没有问题。我的理解是你上面大循环的第一次计算结果应该和下面单独插值的结果相同,是这样吗?能否再提供一点信息,你觉得结果不对,判断标准是什么?

0 项奖励
2 条消息(共 3 条)
3,838 次查看

你要说明的问题是相同输入的情况下,输出结果不同。 

看了一下你的程序,在两个运算结果确实不同,但是你的输入数据也是不同的。 

 

请仔细检查你的程序。 

0 项奖励
3 条消息(共 3 条)
3,797 次查看