我在MATLAB中有以下代码,我试图使用C(或C ++)在mex文件中重写:
[a,b] = max(abs(C));
其中C是向量,a是向量C中所有元素的最大绝对值,b是a的索引。
任何人都可以帮我解决这个问题吗?我已经尝试使用“abs”函数,但它返回正整数(但我希望它们保持双倍,包括它们的十进制值)。非常感谢提前。
答案 0 :(得分:4)
man abs
告诉你为什么得到那个结果: abs - 整数绝对值函数
你想要fabs
:“浮点绝对值函数”。请注意,您需要添加math.h
(abs
通常位于stdlib.h
)。