如何在MATLAB中编写max(abs)代码

时间:2015-06-13 14:46:51

标签: c++ c matlab max mex

我在MATLAB中有以下代码,我试图使用C(或C ++)在mex文件中重写:

[a,b] = max(abs(C));

其中C是向量,a是向量C中所有元素的最大绝对值,b是a的索引。

任何人都可以帮我解决这个问题吗?我已经尝试使用“abs”函数,但它返回正整数(但我希望它们保持双倍,包括它们的十进制值)。非常感谢提前。

1 个答案:

答案 0 :(得分:4)

man abs告诉你为什么得到那个结果: abs - 整数绝对值函数

你想要fabs:“浮点绝对值函数”。请注意,您需要添加math.habs通常位于stdlib.h)。