Я вызвал функцию C++ из Matlab.
Я не знаю, как работать в C++ 2010
в matlab команда функции
>> y = kalman01(z);
в C++, я знаю только этот
void kalman01(const double z[2], double y[2])
так как я использую kalman01.cpp
для передачи ввода для получения вывода и вывода вывода y
?
вам нужно написать код функции для выполнения операции над массивом 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. В основной функции вы пишете это:
double y[2] = {0};
kalman01(z,y);