Problem Using User Input with Function Handle
이전 댓글 표시
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.
채택된 답변
추가 답변 (1개)
Wayne King
2012년 9월 15일
편집: Wayne King
2012년 9월 15일
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);
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!