全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3729 7
2015-05-28
b1是响应函数,b2是能量值,第一列是波长(nm)。
如何求响应函数*能量值在400nm到407nm的积分呢?
现在是不知道b1和b2的函数形式
附件列表
QQ图片20150528102940.png

原图尺寸 3.3 KB

QQ图片20150528102940.png

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-5-28 11:28:33
两种思路:
第一钟是拟合b1,b2两条曲线,然后利用monte carlo投点法计算积分值。
第二种直接利用给定的数据,结合数值积分里面的积分转化为级数求和的方法,两种均可行。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-28 14:29:15
hzcmaster 发表于 2015-5-28 11:28
两种思路:
第一钟是拟合b1,b2两条曲线,然后利用monte carlo投点法计算积分值。
第二种直接利用给定的数 ...
我现在查到的结果是先用三次样条插值,再用数值积分,现在正在写程序,不造对不?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-28 14:29:17
hzcmaster 发表于 2015-5-28 11:28
两种思路:
第一钟是拟合b1,b2两条曲线,然后利用monte carlo投点法计算积分值。
第二种直接利用给定的数 ...
我现在查到的结果是先用三次样条插值,再用数值积分,现在正在写程序,不造对不?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-28 14:42:12
瞌睡的大脑 发表于 2015-5-28 14:29
我现在查到的结果是先用三次样条插值,再用数值积分,现在正在写程序,不造对不?
嗯,可行
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-28 15:27:56
hzcmaster 发表于 2015-5-28 14:42
嗯,可行
library(RODBC)

z<-odbcConnectExcel2007("F:\\***\\ESUN2.xlsx")

foo<-sqlFetch(z,'band1')

attach(foo)

close(z)

s<-spline(waveLenght,responseFactor,xout=seq(430,530,0.5))

m<-s$x

n=s$y

f<-function(m) return(n)

source('E:\\desktop\\code\\r\\simpson.R')

simpson(f,440,520)

我这个代码写完以后run不起来,老是说内存不足“Error: cannot allocate vector of size 16.0 Gb”
电脑内存还挺大的唉,24G的,这是怎么回事呢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群