C++调用matlab函数结果不同

在matlab中写了一个函数

img


输入的变量全都是double类型的,然后将matlab函数打包,在c++中调用此函数

img


但是出来的结果数组后面两个数值却为0,是哪里出现了问题?
matlab中结果:

img

c++中结果:

img

数据类型不匹配:在C++中,数据类型可能会与MATLAB中的数据类型不匹配。确保在C++中传递与MATLAB函数参数类型相同的数据类型。
精度问题:在计算机中,浮点数精度有限,这可能导致在C++和MATLAB中运行相同代码的结果略有不同。