return a function without e.g. f(5)
显示 更早的评论
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.
回答(1 个)
Walter Roberson
2015-6-30
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 个评论
Marvin van Stegen
2015-7-1
Walter Roberson
2015-7-2
syms x
p = matlabFunction( expand( (x+2)*(x-1) ), x);
Marvin van Stegen
2015-7-2
编辑:Marvin van Stegen
2015-7-2
类别
在 帮助中心 和 File Exchange 中查找有关 Code Performance 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!