我的问题是评估蒙特卡罗模拟结果。我在Simulink中有一个模型,我模拟了具有不同参数偏差的模型。
我收集了100次模拟的结果,这些模拟是正态分布的,当达到足够的重复时,我使用结果输出的均值和标准差。到目前为止,没有问题。
但由于变量是随机的,在某些情况下有些参数太低或太高,导致Inf或NaN值作为输出。我想找到一种方法来表示那些无限的结果而不会打扰或遗漏任何输出结果。
任何想法都将受到赞赏,提前谢谢。
答案 0 :(得分:1)
如果您在模拟中获得Inf或NaN,那么模拟中可能存在缺陷,或者您应该拒绝这些结果。如果你有Inf值,那么你的平均值和标准差也应该是Inf。
您可以使用isfinite
功能检测非有限结果。这些可以删除,也可以用新的模拟结果替换。
答案 1 :(得分:0)
文件交换上有一些可能有帮助的解决方案。
此submission不会在计算中使用NaN值