How do I merge function handles?

12 Ansichten (letzte 30 Tage)
Riccardo Pinzi
Riccardo Pinzi am 11 Mai 2016
Beantwortet: Walter Roberson am 11 Mai 2016
suppose I have 2 function handles to evaluate
for i=1:90
f= @(x)x^3*sin(i)
and
g=@(x)x^2*cos(i)
end
the functions i have are far more complicated. now suppose i want to merge them to obtain f+g, i.e. a single function
@(x)x^3sin(i)+x^2cos(i).
How can i do that without combining the expressions but only using f and g?
thanks for the help

Antworten (1)

Walter Roberson
Walter Roberson am 11 Mai 2016
@(x) f(x) + g(x)
In some cases, you can use
syms x
matlabFunction( f(x) + g(x), 'vars', x)
If there are no captured variables, then you can use string manipulation on char() of the handles.

Kategorien

Mehr zu Programming finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by