how i can use symbolic variables in embeded matlab block in simulink?

I want to find definite integral of an exponential function in simulink. I have performed this task in matlab .m file. as
syms y f=exp((-y.^2)/2); F=int(f); Fb=subs(F,'y',Inf); Fa=subs(F,'y',sqrt(SNR)); def=Fb-Fa; out=def*(1/sqrt(2*pi)) now i am trying to run this code in embeded matlab function in a simulink file as user defined function.Simulink model is giving me this error "Command-duality is not supported. Function 'Embedded MATLAB Function' (#148.30.37), line 3, column 1: "syms y""
please help me out in declaring symbolic variable in simulink file.

 Réponse acceptée

Friedrich
Friedrich le 11 Avr 2013
Modifié(e) : Friedrich le 11 Avr 2013
Hi,
try at the top
coder.extrinsic('syms')
Maybe you also need to do that with subds, int exp etc.

2 commentaires

Undefined function or variable 'coder'.
Seems like you are using an older version of MATLAB. Try
eml.extrinsic
instead.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by