How to create a function with symbolic variable tools
Show older comments
Hello Please How can I create a function with symbolic variabls, I linearised my nonlinear system using symbolic tools in matlab and I need to extract the ABCD matrices in another script to obtain a transfer function because som of my parameters change and I want the transfer function to recognise the changes. I already did the linearization but I need it as a function rather than a script.
Thanks
4 Comments
madhan ravi
on 18 May 2020
Can you upload the code?
Patience Shamaki
on 18 May 2020
Edited: Walter Roberson
on 18 May 2020
Walter Roberson
on 18 May 2020
What would the inputs be?
Walter Roberson
on 19 May 2020
A.eval = eval(A.algebraic);
Do not use eval() with symbolic expressions.
eval() applied to a symbolic expression is treated as eval(char()) of the expression . That is a problem because the language used by symbolic expressions is not exactly the same as non-symbolic MATLAB and you will get subtle errors.
What you should do instead is
A.eval = double(A.algebraic);
Accepted Answer
More Answers (0)
Categories
Find more on Symbolic Math Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!