How to replace a value in function
4 views (last 30 days)
Show older comments
Hello, I automate the following function
f=@(x)0;
for i=1:3
h=@(x)x(i)^2
f=@(x) f(x) +h(x) % f= x(1)^2+x(2)^2+x(3)^2
end
The ISSUE IS:I want to replace x(3) =3 , so that the function would instead represent f=x(1)^2+x(2)^2+9. Is it possible?
Background information: My main goal is to to automatically create an abstract function (not necessarily the one mentioned above), replace it with known values of x and minimize it.
Any help whatsoever is hugely appreciated!
Thank you, Ela
0 Comments
Answers (2)
Image Analyst
on 20 Jun 2015
Abandon all that complicated nonsense, and simply do this:
x = 1 : 3;
f = sum(x.^2)
See Also
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!