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

14 views (last 30 days)
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)

Matt J
Matt J on 21 Jun 2023
Edited: Matt J on 21 Jun 2023
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

Sign in to comment.


埃博拉酱
埃博拉酱 on 26 Jun 2023
Only symbolic functions can be added directly. You may need to refer to Symbolic Math Toolbox.

Categories

Find more on Symbolic Math Toolbox in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!