用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 108FUN must be a fun

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/22 00:45:35
用matlabfminsearch函数怎么求z=2x^2+3y^2-4xy-y-3x的最小值?我是这么写的:x=linspace(-2,0,40);y=linspace(0,3,40);z=2*x.^

用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 108FUN must be a fun
用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));

用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 108FUN must be a fun
我看了一下帮助文件,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)

matlab求一个最小值1+1/2+1/3+.+1/(n-1)+1/n>30式子如上,求使上面式子成立的n的最小值,用循环求比较慢,用fminsearch或者fminbnd怎么求呢? 用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 108FUN must be a fun 用matlab的minsearch求二元函数的最值点问题假设f是关于a,b的二元函数,a,b得取值范围都是[-4,5],用fminsearch求最值时总是出现“If FUN is a MATLAB object,it must have an feval method.”的错误提示.并附上正确 求多元函数极值 matlab教材里边使用fminseatch求无约束调节多元函数极值的 然后我用了fun=inline('x(1).^2+x(2).^2');x=fminsearch(fun,[0,0])求出来ans= 0 0这个是对的可是加了成三元函数就出错了fun=inline('x(1 我要用matlab中的fminsearch函数求二元函数f(x,y)=1/((x-1)^2+0.16)+1/((x-1)^2+0.16)的极值只这是我写的程序:f=@(x,y) 1./((x-1).^2+0.16)+1./((y-4).^2+0.16);x=-1:0.1:3;y=3:0.1:5;[X,Y]=meshgrid(x,y);z=f(X,Y);mesh(X,Y,z);opt=optim 关于matlab中fminsearch函数的问题就是该函数是求函数的极小值但是有个问题就是函数必须按照指定的格式写然后把函数传过去才能求极值我现在有一个函数f,p1,p2,p3的函数,表达式很长而且每次 用matlab解方程求matlab代码. 用matlab解题 用Matlab怎么画球啊? 怎么用matlab逐差法 用matlab写公式 用matlab怎么求? matlab cylinder怎么用 用matlab解题急 matlab工具箱怎么用 怎么用matlab求差分 用matlab求解. 用Matlab解答