NIntegrte有啥方法可以对编译函数(输入类型指定为real)操作吗
mathematica吧
全部回复
仅看楼主
level 3
NIntegrte有啥方法可以对编译函数(输入类型指定为real)操作吗
Ktot = 3 t + 12
Ltot = Map[ Compile[{{t, _Real}}, Evaluate[#]] &, Ktot ]
ff[l_] := Map[ #[l] &, Ltot]
NIntegrate[ff[t1], {t1, 0, 10}]
这样弄会提示:位置 1 处的变量 t1 应该是一个 \!\(\"machine-size real number\"\)"
有方法搞吗?
或者有其他方法做数值积分?
2022年05月14日 12点05分 1
吧务
level 10
ff[l_?NumericQ] := Map[ #[l] &, Ltot]
2022年05月15日 02点05分 3
吧务
level 15
……LZ你是不是在拿着一份现成的代码瞎改?总之你先查查Map的自带帮助。
2022年06月04日 05点06分 4
1