transform to input to symbol
Show older comments
Dear all
how can i creat a function which take any desired variable like x or y or z and transform it to a symbol. i mean the function take the x and give back to symbol x.
thanks alot
Answers (1)
madhan ravi
on 2 Apr 2019
syms(sym('x')) % works only for scalar variables , bearing in mind this is only used for symbolic calculations.
6 Comments
saeed rezaei
on 2 Apr 2019
Edited: saeed rezaei
on 2 Apr 2019
madhan ravi
on 2 Apr 2019
saeed?? Upload the function.
saeed rezaei
on 2 Apr 2019
madhan ravi
on 2 Apr 2019
Edited: madhan ravi
on 2 Apr 2019
eq=input('Enter the equation:','s') % Type x^2+x-5
n=2;
eqn = str2func(['@(x)',eq]);
eqn(n)
Note: Remove clc and clear all inside your function.
saeed rezaei
on 2 Apr 2019
madhan ravi
on 2 Apr 2019
eq=input('Enter the equation:','s') % Type x^2+x-5
n=2;
Result = saeed(eq,n)
function Result=saeed(eq,n)
eqn = str2func(['@(x)',eq]);
Result=eqn(n);
end
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!