我想在 Matlab 中用变精度算术计算定积分。可以使用符号数学工具箱以这种方式完成:
syms x
f = (x.^2000).*((1-x).^4000)
vpa(int(f,0,1))
这给了我变精度算术积分的答案。
但我喜欢在没有符号数学工具箱的情况下评估积分。我可以使用命令“integral”来计算积分,但由于积分是以固定精度计算的,因此它返回零,即以下代码的输出为零。
f = @(x) (x.^2000).*((1-x).^4000)
integral(f,0,1)
如何在不使用符号数学工具箱的情况下将 vpa 与数值积分结合起来?
不可能,因为vpa函数是符号数学工具箱的一部分。如果您使用 vpa,则您正在使用此工具箱。