Possible to use anonymous function as script function input?
이전 댓글 표시
Hey everyone!
I was wondering if there is any method to allow anonymous function to be used as an input. For example:
I have the following script:
function output = exampleF(input)
output = 3*input
And then use sin(x) as an input:
exampleF(sin(x))
By doing it like that I would get that x is not a defined variable.
Is there any way to program 'sin(x)' as an anonymous function ? in a same manner as
f = @(x) sin(x).
Thank you for your time!
채택된 답변
추가 답변 (2개)
Walter Roberson
2012년 10월 15일
exampleF(@(x) sin(x))
However, you will find that multiplying a function handle by a constant is not allowed.
Is your desired output a numeric value or a new function handle ?
댓글 수: 2
Kokalz
2012년 10월 15일
Walter Roberson
2012년 10월 15일
Yes if you include the apostrophes, such as
exampleF('sin(x)')
Equivalent would be using command form,
exampleF sin(x)
but that would not be able to return a value to a variable.
It is not possible to write
exampleF(sin(x))
without having the sin(x) be evaluated before being passed in to exampleF
per isakson
2012년 10월 15일
편집: per isakson
2012년 10월 15일
0 개 추천
카테고리
도움말 센터 및 File Exchange에서 Mathematics에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!