Operator '+' is not supported for operands of type 'function_handle'.

I have two function handle,such as g=@(x)x+a,f=@(y)y+b
why not do '+'
h=g+f
for example
for t=1:10
h(0)=g;
h=g+t.*f
end

Answers (2)

It's a bad idea (i.e. very inefficient) to add two functions together, however, the proper way would be as follows:
g=@(x)x+1;
f=@(y)y+2;
h=@(z) g(z)+f(z);
h(10)
ans = 23

3 Comments

no , x varible , y varible shoud be restor, because h(x,y),double varible function, next step , integral h(x,y)
@JICHAO ZHANG please check Matt's response to your comment.

Sign in to comment.

Only symbolic functions can be added directly. You may need to refer to Symbolic Math Toolbox.

Categories

Find more on Programming in Help Center and File Exchange

Asked:

on 21 Jun 2023

Answered:

on 26 Jun 2023

Community Treasure Hunt

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

Start Hunting!