我使用C++调用matlab函数,出来的结果和在matlab调用时不一样,matlab会显示很小的数据,但C++却显示为0
时间: 2024-02-24 11:56:37 浏览: 148
c++调用matlab函数
5星 · 资源好评率100%
这可能是因为在C++中,double类型默认的输出精度为6位小数,而在Matlab中,输出精度可能更高。你可以尝试在C++中设置输出精度,例如:
```
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
double x = pow(10, -10);
cout << setprecision(16) << x << endl;
return 0;
}
```
这里使用了`setprecision(16)`来设置输出精度为16位小数。你也可以根据你的需要调整输出精度。
阅读全文