How can I create a ''fun=@x...'' function for integration by multipling ''fun= @x...'' functions that consists of the originals funs subarguments?
56 次查看(过去 30 天)
显示 更早的评论
I would like to illustrate the following code but an error occurs: this code works: fun=@(x)(exp(-hlpexpvar.*x)).*(1-(x./univar(1)))
but how can I do something like this:
funone=@x exp(-hlpexpvar.*x)
funtwo=@x 1-(x./univar(1))
fun= @x funone.*funtwo
I would like to thank you in advance for any kind of help to this problem.
0 个评论
采纳的回答
Steven Lord
2015-7-1
You were close. I'm going to define values for the variables for demonstration purposes
hlpexpvar = 1;
univar = 2;
Now to define the three functions
funone =@(x) exp(-hlpexpvar.*x);
funtwo =@(x) 1-(x./univar(1));
You can't multiply function handles. However you can multiply the values returned by evaluating the function handles.
fun = @(x) funone(x).*funtwo(x);
Let's check by comparing the integral of fun (using funone and funtwo) and the explicitly specified function fun2.
fun2 = @(x) exp(-hlpexpvar.*x).*(1-(x./univar(1)));
answer1 = integral(fun, 0, 1)
answer2 = integral(fun2, 0, 1)
更多回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Calculus 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!