matlab求函数最小值

如何用matlab求函数最小值?比如像函数z=x^4-8*x*y+2*y^2-3,如何用一个程序求出z的最小值啊?

第1个回答  推荐于2016-06-17

    用“导数为零”法求极值点。

    采用优化算法求极小值。

    绘制图形观察最小值。

    据图形观察,重设fminbnd的搜索区间。

    MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

第2个回答  推荐于2016-06-13
输入
[x,fval] = fminsearch(@(x)x(1)^4-8*x(1)*x(2)+2*x(2)^2-3,[-1.2, 1])

其中
x=x(1)
y=x(2)

得到
x =[2.0000,3.9999]
fval =-19.0000本回答被提问者采纳
第3个回答  2008-08-29
fmincom 赋一个初值x0=【0 0】
第4个回答  2008-08-29
你可以试试fminsearch

matlab求函数最小值f(x)=1+1\/x-(1-p)^x
用matlab求函数最小值,可以使用fminbnd()函数。当p为某一已知值时,就可以得到如下函数图像。图像中的红点就是函数的最小值。

matlab一组数据里面最小值,有没有函数可以直接找出来?
1、首先在电脑中打开matlab,利用内联函数建立函数表达式,如下图所示。2、然后求解区间内最小值,返回最小值横坐标,如下图所示。3、接着返回横坐标和最小值,如下图缩小。4、然后建立函数表达式,求解,返回横坐标,如下图所示。5、最后返回横坐标和最小值,如下图所示,就完成了。

用matlab编写一个求函数的最小值的程序?
1、用下列这个代码求解,其t、y值是无法代入方程的。x=solve('465*sin(x)+200=120*cos(t*1.2+pi\/3)+369*sin(x-y)','x');所以软件会提示有关sym的信息。2、如要显示x值,其该语句最后不能有分号(;)。由于你给出的t、y值是以一组向量形式存放的,因此要计算你的x值必须要用循环...

matlab如何求函数最小值对应的自变量
定义函数、定义区间、调用函数。1、定义函数:需要定义一个函数,例如f=@(x)x^2。2、定义区间:需要定义一个搜索区间,例如a=-10和b=10。3、调用函数:调用x_min=fminbnd(f,a,b)来寻找最小值对应的自变量。

matlab求函数最小值
matlab求函数最小值方法步骤如下:1、用“导数为零”法求极值点,具体代码及其结果如下图所示:2、采用优化算法求极小值,具体代码及其结果如下图所示:3、绘制图形观察最小值,下图是代码:4、绘制图形观察最小值,下图是绘制的函数图形:5、据图形观察,重设fminbnd的搜索区间 ...

matlab 如何求函数最小值
>> [x,fval] = fminbnd('x*sin(2*x-1)',0,2)x =0.2601fval =-0.1201当x取0.2601时,函数有最小值-0.1201 当然答案是近似值

matlab求函数最小值
用“导数为零”法求极值点。采用优化算法求极小值。绘制图形观察最小值。据图形观察,重设fminbnd的搜索区间。MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

matlab求函数最小值
4.15-y\/tan(a))^2+(6.3-y)^2;这个时候z就是一个symbolic方程,你可以研究它,用limit来看它的范围。或者试一下:[y, a] = meshgrid(0:0.1:6.3, 0:0.4:56.6);z = (y.\/sin(a)+sqrt(4.15-y.\/tan(a)).^2+(6.3-y).^2;surf(y, a, z)看看这个函数的图像~~~

matlab 最小值函数怎么表达
Matlab中函数的最小值的实例如下:计算下面函数在区间(0,1)内的最小值.>> [x,fval,exitflag,output]=fminbnd('(x^3+cos(x)+x*log(x))\/exp(x)',0,1)x = 0.5223 fval = 0.3974 exitflag = 1 output = iterations:9 funcCount:9 algorithm:'golden section search,parabolic ...

用matlab求函数最小值的程序
function N=hanshu(m)a=1;b=1;D11=1;D12=1;D66=21;D22=65;N=pi^2\/b^2*[D11*(b\/a)^2*m^2+2*(D12+2*D66)+(a\/b)^2*D22\/m^2];保存时的文件名字一定要是hanshu 再建一个M文件,输入如下代码:x=fminsearch ('hanshu',0,inf)保存时名字任意。两个文件放在同一个目录...

相似回答