matlab阶乘运算显示 nan
时间: 2023-08-23 14:16:10 浏览: 107
在 Matlab 中,当计算阶乘时,如果计算结果超出了 double 类型能表示的范围,那么就会显示为 nan。这是因为 double 类型的表示范围有限,当数值过大时就会超出范围。
你可以尝试使用 `vpa` 函数来计算大数的阶乘,它可以表示任意精度的浮点数。例如,计算 1000 的阶乘可以这样做:
```
format long
vpa(factorial(sym(1000)))
```
这里使用了 `sym` 函数将 1000 转换成符号对象,然后使用 `vpa` 函数计算其阶乘。结果将以任意精度的浮点数形式显示。
阅读全文