How to evaluate inline functions each variable at once?
3 次查看(过去 30 天)
显示 更早的评论
Hello guys! Let's say I have two symbolic functions:
f1 = x1^2+x2;
f2 = x3^2;
When I transform both to inline functions, f1 will be dependent of x1 and x2 and f2 of x3. I have a vector where I store the values for x1,x2,x3. How can I use the inline function with the elements of this vector without having too many or not enough arguments? Can I evaluate the functions one element at once?
Thanks in advance!
0 个评论
采纳的回答
Walter Roberson
2017-5-14
syms x1 x2 x3
f1 = x1^2+x2;
f2 = x3^2;
X = [x1, x2, x3]
nf1 = matlabFunction(f1, 'vars', {X});
nf2 = matlabFunction(f2, 'vars', {X});
Unless you are specifically required to use inline functions by the wording of an assignment (or by a supervisor), you should avoid doing so now. inline functions were fine in MATLAB 4 but early in MATLAB 5, 20 years ago, they were replaced by anonymous functions.
4 个评论
更多回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Function Creation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!