用matlab编程一次范数最小法迭代b=[1,0;0,1;1,0;0,1;-1,1;-1,0],l=[0,0,4,-197,-193,2]',p=[0.91,0,0,0,0,0;0,0.59,0,0,0,0;0,0,0.43,0,0,0;0,0,0,0.37,0,0;0,0,0,0,0.42,0;0,0,0,0,0,0.25],x=inv(b'*p*b)*b'*p*l,v=b*x-l,x=v'*p*v/4,w=1/abc(v),然后每
来源:学生作业帮助网 编辑:六六作业网 时间:2025/02/03 02:47:08
用matlab编程一次范数最小法迭代b=[1,0;0,1;1,0;0,1;-1,1;-1,0],l=[0,0,4,-197,-193,2]',p=[0.91,0,0,0,0,0;0,0.59,0,0,0,0;0,0,0.43,0,0,0;0,0,0,0.37,0,0;0,0,0,0,0.42,0;0,0,0,0,0,0.25],x=inv(b'*p*b)*b'*p*l,v=b*x-l,x=v'*p*v/4,w=1/abc(v),然后每
用matlab编程一次范数最小法迭代
b=[1,0;0,1;1,0;0,1;-1,1;-1,0],l=[0,0,4,-197,-193,2]',p=[0.91,0,0,0,0,0;0,0.59,0,0,0,0;0,0,0.43,0,0,0;0,0,0,0.37,0,0;0,0,0,0,0.42,0;0,0,0,0,0,0.25],x=inv(b'*p*b)*b'*p*l,v=b*x-l,x=v'*p*v/4,w=1/abc(v),然后每次算出来的w*p得到新的p在重复前面的计算,迭代100次,毕业设计.
答案显示每次迭代的w和v ,写错了,其中不是abc(v)是abs(v)
用matlab编程一次范数最小法迭代b=[1,0;0,1;1,0;0,1;-1,1;-1,0],l=[0,0,4,-197,-193,2]',p=[0.91,0,0,0,0,0;0,0.59,0,0,0,0;0,0,0.43,0,0,0;0,0,0,0.37,0,0;0,0,0,0,0.42,0;0,0,0,0,0,0.25],x=inv(b'*p*b)*b'*p*l,v=b*x-l,x=v'*p*v/4,w=1/abc(v),然后每
b=[1,0;0,1;1,0;0,1;-1,1;-1,0];
l=[0,0,4,-197,-193,2]';
p=[0.91,0,0,0,0,0;0,0.59,0,0,0,0;0,0,0.43,0,0,0;0,0,0,0.37,0,0;0,0,0,0,0.42,0;0,0,0,0,0,0.25];
for i=1:100
x=inv(b'*p*b)*b'*p*l;
v=b*x-l
x=v'*p*v/4;
w=1/abc(v)
p=w*p;
end
%%这里的abc是你自己定义的函数?如果不是的话,matlab没有这个函数,你要用什么的话自己改过来.