How to replace a value in function
Mostrar comentarios más antiguos
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
Respuestas (2)
Image Analyst
el 20 de Jun. de 2015
Abandon all that complicated nonsense, and simply do this:
x = 1 : 3;
f = sum(x.^2)
1 comentario
Elanorin Weaving
el 20 de Jun. de 2015
Azzi Abdelmalek
el 21 de Jun. de 2015
f=@(x) x^2
som=0
for k=1:3
som=som+f(k)
end
2 comentarios
Elanorin Weaving
el 21 de Jun. de 2015
Azzi Abdelmalek
el 21 de Jun. de 2015
f=@(x) sum(x.^2)
f(1:3)
Categorías
Más información sobre Image Arithmetic en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!