C 和 Matlab 中的浮点问题
嘿, 我的 matlab-mex 文件中有浮点问题,我得到的值大小为 10^(-12) 到 10^(-13)...是否有一种“肮脏”的方法来解决它们,至少设置这些值如果它们这么小,计算后为零? 谢谢!
Hey there,
I have floating point problems in my matlab-mex file where I get values at the magnitude 10^(-12) to 10^(-13)... Is there an 'dirty' way to solve them to at least set those values to zero after the computation if they are so small?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果它是一个数组,您可以执行以下操作:(
为了清楚起见,编辑添加
abs()
— 感谢 nimrodm)If it's an array, you could do something like:
(edited to add
abs()
for clarity—thanks nimrodm)不确定这是否是您正在寻找的(我想问题是您是否希望在 mex 文件中完成此操作),但我的技巧是运行逻辑运算。假设加载的 mex 矩阵是 X
Not sure if this is what you're looking for (I guess the question is do you want this to be done in the mex file, or not), but my trick is to run a logic operations. Say the loaded mex matrix is X