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

6 visualizzazioni (ultimi 30 giorni)
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

Risposte (2)

Matt J
Matt J il 21 Giu 2023
Modificato: Matt J il 21 Giu 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 Commenti

Accedi per commentare.


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

Categorie

Scopri di più su Symbolic Math Toolbox in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by