没有工具箱的大量 Matlab 模数
Modulus in Matlab for large numbers without toolbox
我正在将一些 Python 代码移植到 Matlab 中,在 Matlab 中进行 mod 计算时遇到问题,导致返回 NaN 而不是像 [=22= 这样的正确值].
在 Python 中,代码与 p = pow(8687205886,5788687615,8369428283)
在 Matlab 中相同
a = 8687205886^5788687615
b = 8369428283
m = mod(a,b)
我无法访问除默认工具箱以外的任何工具箱,因此无法使用 Symbolic Maths Toolbox 或替代工具。
如何在 Matlab 中完成这样的计算?
谢谢
缺少更高精度数字所需的工具箱,using python in MATLAB 可能是一个选项:
p = py.pow(int64(8687205886),int64(5788687615),int64(8369428283))
p =
Python long with properties:
denominator: [1×1 py.long]
imag: [1×1 py.long]
numerator: [1×1 py.long]
real: [1×1 py.long]
539591274
我正在将一些 Python 代码移植到 Matlab 中,在 Matlab 中进行 mod 计算时遇到问题,导致返回 NaN 而不是像 [=22= 这样的正确值].
在 Python 中,代码与 p = pow(8687205886,5788687615,8369428283)
在 Matlab 中相同
a = 8687205886^5788687615
b = 8369428283
m = mod(a,b)
我无法访问除默认工具箱以外的任何工具箱,因此无法使用 Symbolic Maths Toolbox 或替代工具。
如何在 Matlab 中完成这样的计算?
谢谢
缺少更高精度数字所需的工具箱,using python in MATLAB 可能是一个选项:
p = py.pow(int64(8687205886),int64(5788687615),int64(8369428283))
p =
Python long with properties:
denominator: [1×1 py.long]
imag: [1×1 py.long]
numerator: [1×1 py.long]
real: [1×1 py.long]
539591274