Problem Using User Input with Function Handle
Ältere Kommentare anzeigen
I am attempting to write a very short program that will requests a simple function of x and then take the numerical approximation of the function using quadv(). I am having a simple problem with not having the variable of the function declared before it is received from the user input. I'm sure this is a simple problem that I can't see because I am simply not that good with matlab.
g = input('Request a Function of (x): ');
f = @(x) g
Q = quadv(f,0,pi)
I know this program would work if 'g' was simply defined inside the code as being something like sin(x), cos(x), and so on but I cannot figure a way to get user input to work with this short piece of code.
Any help with this would be greatly appreciated.
Akzeptierte Antwort
Weitere Antworten (1)
Wayne King
am 15 Sep. 2012
Bearbeitet: Wayne King
am 15 Sep. 2012
One thing you can use is str2func
g = input('Request a Function of (x): ','s');
% assume user inputs cos
f = str2func(g);
Q = quad(f,0,pi);
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!