用matlab fminsearch 函数怎么求z=2x^2+3y^2-4xy-y-3x的最小值?
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/06 05:57:32
用matlab fminsearch 函数怎么求z=2x^2+3y^2-4xy-y-3x的最小值?
我是这么写的:
x=linspace(-2,0,40);y=linspace(0,3,40);
z=2*x.^2+3*y.^2-4*x.*y-y-3*y;
[x,fval]=fminsearch(z,[-2,0])
结果显示:
? Error using ==> fcnchk at 108
FUN must be a function, a valid string expression, or an inline function object.
Error in ==> fminsearch at 178
funfcn = fcnchk(funfcn,length(varargin));
我是这么写的:
x=linspace(-2,0,40);y=linspace(0,3,40);
z=2*x.^2+3*y.^2-4*x.*y-y-3*y;
[x,fval]=fminsearch(z,[-2,0])
结果显示:
? Error using ==> fcnchk at 108
FUN must be a function, a valid string expression, or an inline function object.
Error in ==> fminsearch at 178
funfcn = fcnchk(funfcn,length(varargin));
我看了一下帮助文件,fminsearch的调用方式是这样的:
banana = @(x)100*(x(2)-x(1)^2)^2+(1-x(1))^2;
[x,fval] = fminsearch(banana,[-1.2,1])
针对lz的题,则是:
z=@(x)2*x(1).^2+3*x(2).^2-4*x(1).*x(2)-x(2)-3*x(1);
[x,fval]=fminsearch(z,[-2,0])
但是lz题中给定了限定条件,即x,y从属于一个闭区间.
fminbnd是计算一元函数在给定边界约束的局部最小值.
因此以上都不适用.暂时还不知道,其他函数合适不.
个人倒觉得可以这么做:
x=linspace(-2,0,40);y=linspace(0,3,40);
[x,y]=meshgrid(x,y)
z=2*x.^2+3*y.^2-4*x.*y-y-3*y;
[C I]=min(z)
banana = @(x)100*(x(2)-x(1)^2)^2+(1-x(1))^2;
[x,fval] = fminsearch(banana,[-1.2,1])
针对lz的题,则是:
z=@(x)2*x(1).^2+3*x(2).^2-4*x(1).*x(2)-x(2)-3*x(1);
[x,fval]=fminsearch(z,[-2,0])
但是lz题中给定了限定条件,即x,y从属于一个闭区间.
fminbnd是计算一元函数在给定边界约束的局部最小值.
因此以上都不适用.暂时还不知道,其他函数合适不.
个人倒觉得可以这么做:
x=linspace(-2,0,40);y=linspace(0,3,40);
[x,y]=meshgrid(x,y)
z=2*x.^2+3*y.^2-4*x.*y-y-3*y;
[C I]=min(z)
用matlab fminsearch 函数怎么求z=2x^2+3y^2-4xy-y-3x的最小值?
我要用matlab中的fminsearch函数求二元函数f(x,y)=1/((x-1)^2+0.16)+1/((x-1)
设x+y+z=11求函数u=2x*x+3y*y+z*z的最小值
如何用matlab求函数最小值?比如像函数z=x^4-8*x*y+2*y^2-3,如何用一个程序求出z的最小值啊?
matlab求最小值f(x,y)=(4-2.1x^2+(x^4)/3)x^2+xy+(-4+4y^2)y^2,其中x属于
求下列函数在指定范围内的最大值和最小值 z=xy,x^2+y^2≤4
已知x,y>0 2x+y+3=xy 求5x+4y最小值
已知x,y,z∈ R,x+2y=z+6,x-y=3-2z,求x^2+y^2+z^2的最小值.
设X,Y,Z为正实数,求(1+2X)*(3Y+4X)*(4y+3z)*(2z+1)/(x*y*z)的最小值
已知x>0,y>0,3x+4y=4,求x+2y+2xy的最小值
求函数z=xy在x^2+y^2=1上的最大值和最小值
求下列函数的二阶偏导数:(1)z=xy^2+x^3y (2)u=xLn(x+y)