return a function without e.g. f(5)
Ältere Kommentare anzeigen
I have never used Matlab before so it really is difficult for me as I now have a task in math course that says to interpolate a function with Lagrange.
My problem has nothing to do with the interpolation itself, more a question if something is possible and if so, how.
E.g. I say
f = @(x) x^3;
and p = @(x) f(2)*x
Matlab display p exactly like above but i would want it to display it as
p = @(x) 8*x
as is wouldn't make much sense to have the result as a polynomial with f(...) as values.
so i hope someone can help me with that.
Antworten (1)
Walter Roberson
am 30 Jun. 2015
If you have the symbolic toolbox,
syms x
p = matlabFunction(f(2)*x, x);
You did well, by the way, to realize that it was a matter of what was displayed rather than a matter of how it would execute.
4 Kommentare
Marvin van Stegen
am 1 Jul. 2015
Walter Roberson
am 2 Jul. 2015
syms x
p = matlabFunction( expand( (x+2)*(x-1) ), x);
Marvin van Stegen
am 2 Jul. 2015
Bearbeitet: Marvin van Stegen
am 2 Jul. 2015
Kategorien
Mehr zu Code Performance finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!