matlab 求二元函数的最小值

来源:百度知道 编辑:UC知道 时间:2024/07/04 11:45:55
已知x1=[1 -1],x2=[1 -1],即x1和x2取值一共有4种取值可能。
要求 ||[6 5]*[x1 x2;-x2* x1*]|| 取最小值时的x1,x2的分别取值,
可以调用那个matlab函数直接得到??

x1=[1 -1];
x2=[1 -1];
minmod=1e10;
for i=1:length(x1)
for j=1:length(x2)
A=[x1(i),x2(j);-x2(j),x1(i)];
mod=norm([6 5]*A);
if (mod<minmod)
ii=i;
jj=j;
minmod=mod;
end
end
end

ii
jj

xx1=x1(ii)
xx2=x2(jj)
%不过你四种组合的结果是一样的。不存在最小值

>> x1=1;x2=1;
norm([6 5]*[x1 x2;-conj(x2) conj(x1)])
x1=1;x2=-1;
norm([6 5]*[x1 x2;-conj(x2) conj(x1)])
x1=-1;x2=1;
norm([6 5]*[x1 x2;-conj(x2) conj(x1)])
x1=-1;x2=-1;
norm([6 5]*[x1 x2;-conj(x2) conj(x1)])
ans =
11.0454
ans =
11.0454
ans =
11.0454
ans =
11.0454
>> norm(A,p)可以求,但四种可能值都相等。

不是很懂你的题目!