Ode45 matlab coder function handle

1 Ansicht (letzte 30 Tage)
laminarflow
laminarflow am 20 Nov. 2015
Beantwortet: Ryan Livingston am 31 Dez. 2015
Hi,
I am trying to generate a mex-file for the ode45 function. The problem is that when I try to auto-define the inputs, the coder won't take the function handle:
''Class function_handle is not supported by coder.type''
How can I fix this?
Thanks

Antworten (1)

Ryan Livingston
Ryan Livingston am 31 Dez. 2015
You cannot pass a function handle directly to a MEX file generated by MATLAB Coder. Just write a wrapper that calls ode45 in the way you like:
function y = foo(x)
%#codegen
y = ode45(@someFun,...);
and then generate code for foo:
codegen foo -args 1:10

Kategorien

Mehr zu MATLAB Coder finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by