how to add 2( two) function

dear Matlab I have 2 functions
q1 = @(p,T, bhp) WI .* (rho(p(w1),T(w1))./mu(p(w1),T(w1))) .* (p_conn(bhp,bhT)-p(w1));
q2 = @(p,T, bhp)-WI .* (rho(p(w2),T(w2))./mu(p(w2),T(w2))) .* (p_conn(bhp,bhT)-p(w2));
how to add that 2 function.I try
q_conn = q1+q2;
i got error
Undefined operator '+' for input arguments of type 'function_handle'.

 采纳的回答

Hi vaya putra
This error comes out because you are basically adding two "functions". What you want to do is probably adding two functions "output"
So, you should make another function which takes inputs and feed them to each function and add the output
this is an example.
q1 = @(a,b) a+b;
q2 = @(a,b) a*b;
q3 = @(a,b) q1(a,b) + q2(a,b);
for your code, this might help
q_conn = @(p,T, bhp) q1(p,T, bhp)+q2(p,T, bhp)

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 MATLAB 的更多信息

产品

版本

R2017b

标签

尚未输入任何标签。

Community Treasure Hunt

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

Start Hunting!

Translated by