Finding minimum point from any function file input.

3 次查看(过去 30 天)
Given ANY function file input, which we can assume to be continuous between [1,2], what is the code to estimate the x-value where the graph achieves its minimum point?

回答(2 个)

Matt Kindig
Matt Kindig 2013-10-9
编辑:Matt Kindig 2013-10-9
I would check out the documentation for fminsearch() and fminbnd(), or if you have the Optimization Toolbox, fminunc():
doc fminsearch
doc fminbnd
doc fminunc
For example, if your function is f(x)=sin(x), you can call it like this:
sol = fminbnd(@sin, 1, 2)
  2 个评论
Jia Qing Soo
Jia Qing Soo 2013-10-9
Is there another way of finding the minimum point?
For example, writing a code such as to input an x-value (from x = 1 to 2 with an interval of 0.1) to derive the corresponding f(x) and then getting matlab to figure out which f(x) is the minimum?
Matt Kindig
Matt Kindig 2013-10-9
Are the f(x) functions pre-defined, or can they be literally anything? If they can be anything, this problem is impossible to solve, as there are an infinite number of f(x) functions possible.
What exactly is your goal here?

请先登录,再进行评论。


Matt J
Matt J 2013-10-9
编辑:Matt J 2013-10-9
If f(x) is vectorized, you would just do
[minval,minloc] = min(f(1:0.1:2))
If you can't rely on it being vectorized, you would have to loop
x=1:0.1:2;
m=inf(size(t));
for i=1:length(m)
m(i)=f(x(i));
end
[minval,minloc]=min(m);

类别

Help CenterFile Exchange 中查找有关 Solver Outputs and Iterative Display 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by