Моя проблема: мне приходится выполнять сложные вычисления из программы C, но это кажется невозможным. Поэтому я хочу использовать MATLAB из C. Я обнаружил, что можно скомпилировать функции MATLAB на C с помощью команды MATLAB:
mcc-B cpplib: getTeta getTeta.m
И getTeta.m:
function teta = getTeta(P,phi,tetaviejo,y)
landa=0.98;
Kn=P*phi*inv(landa+phi'*P*phi);
teta=tetaviejo+Kn*(y'-phi'*tetaviejo);
return
Когда-то здесь не знаю, как вызвать функцию, созданную в C. Любая идея?
Вы можете попробовать использовать ceval из пакета MATLAB coder.