为了说明我的问题,这里有一个玩具示例:
F[x_] := Module[{out},
If[x > 1,
out = 1/2,
out = 1
];
out
];
可以评估和绘制函数。但是,当我尝试对其进行数值积分时,出现错误
NIntegrate[F[x], {x, 0, 2}]
NIntegrate::inumr:对于边界为 {{0,2}} 的区域中的所有采样点,被积函数 out$831 已评估为非数值。>>
为了说明我的问题,这里有一个玩具示例:
F[x_] := Module[{out},
If[x > 1,
out = 1/2,
out = 1
];
out
];
可以评估和绘制函数。但是,当我尝试对其进行数值积分时,出现错误
NIntegrate[F[x], {x, 0, 2}]
NIntegrate::inumr:对于边界为 {{0,2}} 的区域中的所有采样点,被积函数 out$831 已评估为非数值。>>