Как я могу вызвать из C функцию, созданную в MATLAB и скомпилированную в C?

0

Моя проблема: мне приходится выполнять сложные вычисления из программы 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. Любая идея?

  • 1
    Оказавшись здесь, не знаете, как вызвать функцию, созданную в C. Во-первых, то, что вы опубликовали, не является функцией C. Вот пошаговый набор инструкций, который проведет вас через очень простое преобразование Matlab в C, используя нативные инструменты Matlab. (Codegen)
  • 0
    Один из вариантов, который у вас есть - это вызвать движок Matlab напрямую из C. Вы можете начать читать об этом по адресу mathworks.co.uk/help/matlab/matlab_external/…
Теги:
matlab-compiler

1 ответ

0

Вы можете попробовать использовать ceval из пакета MATLAB coder.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню