我从matlab调用了一个C ++函数 我不知道如何在C ++ 2010中运行
在matlab中,函数命令是
>> y = kalman01(z);
在C ++中,我只知道这一个
void kalman01(const double z[2], double y[2])
那么我如何使用kalman01.cpp
传递输入来获取输出并显示输出y
?
答案 0 :(得分:0)
你必须编写函数代码来对z数组进行操作以获得y数组。 函数的输入是一个数组z,它被声明为const然后你不能修改它,一个数组y,它包含在函数中执行的操作的结果。 现在我写一个简单的例子:
void kalman01(const double z[2], double y[2])
{
y[0] = z[0] * 2;
y[1] = z[1] * 2;
cout << y[0] << " " << y[1] << endl;
}
这个函数取z数组e返回一个元素乘以2的数组。在main函数中,你写这个:
double y[2] = {0};
kalman01(z,y);