How can I create a ''fun=@x...'' function for integration by multipling ''fun= @x...'' functions that consists of the originals funs subarguments?

16 ビュー (過去 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.

採用された回答

Steven Lord
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 件のコメント
Konstantinos Dragonas
Konstantinos Dragonas 2015 年 7 月 1 日
Thank you very much for your help! This is the only problem i had in my effort to make a dynamic program that will take as input a rate transition matrix and and calculate the steady state probabilities by semi markov model.

サインインしてコメントする。

その他の回答 (1 件)

chaman lal dewangan
chaman lal dewangan 2018 年 3 月 12 日
Thanks, I understood how to use "fun".

カテゴリ

Help Center および File ExchangeEncryption / Cryptography についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by