MATLAB Answers

how to implement symbolic matlab function on simulink?

7 views (last 30 days)
Fatma Abdullah
Fatma Abdullah on 17 Oct 2017
Commented: Walter Roberson on 2 Nov 2017
im trying to implement the following function on matlab function on simulink but error 'syms is not supported for a stand alone code generation' occures
function fkt = fcn(c,p,k,N)
syms t
Fatma Abdullah
Fatma Abdullah on 18 Oct 2017
um working on paper to try to simulate complicated system with calculations of integration and convolution that are almost impossible to be evaluated in taking the easy way instead of complicated matlab programing

Sign in to comment.

Answers (1)

Sean de Wolski
Sean de Wolski on 2 Nov 2017
You can do this by putting syms inside of a function called by a MATLAB Function block where the inner function is flagged as extrinsic:
Walter Roberson
Walter Roberson on 2 Nov 2017
In that case, extrinsic is not going to work, unfortunately. You will need to use a MATLAB Function block for at least the nchoosek; perhaps it would be easier to put it all into a MATLAB Function block to do the
(c*k*t^(c/2 - 1)*exp(-(t/p)^(c/2))^(N/2 - k + 1)*nchoosek(N/2, k)*(1 - exp(-(t/p)^(c/2)))^(k - 1))/(2*p^(c/2))

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!