MATLAB SD法小程序 无法运行 求检查源代码:clc;clear allx(:,1)=[0;0];r(:,1)=[0;0];alpha(:,1)=2/1001;A=[1000 0;0 1];b=[1;1];delta=0.000001;k=2;while (norm(r(k))>delta)alpha(:,k)=(r(:,k-1)'*r(:,k-1))/(r(:,k-1)'*A*r(:,k-1));x(:,k)=x(:,k-1)+
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/24 08:58:38
![MATLAB SD法小程序 无法运行 求检查源代码:clc;clear allx(:,1)=[0;0];r(:,1)=[0;0];alpha(:,1)=2/1001;A=[1000 0;0 1];b=[1;1];delta=0.000001;k=2;while (norm(r(k))>delta)alpha(:,k)=(r(:,k-1)'*r(:,k-1))/(r(:,k-1)'*A*r(:,k-1));x(:,k)=x(:,k-1)+](/uploads/image/z/10152547-43-7.jpg?t=MATLAB+SD%E6%B3%95%E5%B0%8F%E7%A8%8B%E5%BA%8F+%E6%97%A0%E6%B3%95%E8%BF%90%E8%A1%8C+%E6%B1%82%E6%A3%80%E6%9F%A5%E6%BA%90%E4%BB%A3%E7%A0%81%EF%BC%9Aclc%3Bclear+allx%28%3A%2C1%29%3D%5B0%3B0%5D%3Br%28%3A%2C1%29%3D%5B0%3B0%5D%3Balpha%28%3A%2C1%29%3D2%2F1001%3BA%3D%5B1000+0%3B0+1%5D%3Bb%3D%5B1%3B1%5D%3Bdelta%3D0.000001%3Bk%3D2%3Bwhile+%28norm%28r%28k%29%29%3Edelta%29alpha%28%3A%2Ck%29%3D%28r%28%3A%2Ck-1%29%27%2Ar%28%3A%2Ck-1%29%29%2F%28r%28%3A%2Ck-1%29%27%2AA%2Ar%28%3A%2Ck-1%29%29%3Bx%28%3A%2Ck%29%3Dx%28%3A%2Ck-1%29%2B)
MATLAB SD法小程序 无法运行 求检查源代码:clc;clear allx(:,1)=[0;0];r(:,1)=[0;0];alpha(:,1)=2/1001;A=[1000 0;0 1];b=[1;1];delta=0.000001;k=2;while (norm(r(k))>delta)alpha(:,k)=(r(:,k-1)'*r(:,k-1))/(r(:,k-1)'*A*r(:,k-1));x(:,k)=x(:,k-1)+
MATLAB SD法小程序 无法运行 求检查
源代码:
clc;clear all
x(:,1)=[0;0];
r(:,1)=[0;0];
alpha(:,1)=2/1001;
A=[1000 0;0 1];
b=[1;1];
delta=0.000001;
k=2;
while (norm(r(k))>delta)
alpha(:,k)=(r(:,k-1)'*r(:,k-1))/(r(:,k-1)'*A*r(:,k-1));
x(:,k)=x(:,k-1)+alpha(1,k)*r(:,k-1);
r(:,k)=b-A*x(:,k);
k=k+1;
end
求解Ax=b,是一个二维的,我MATLAB基本不会用.连如何进行二维向量的赋值和运算都不太懂.上面这个程序运行到while就停止,求大神给正确的程序.我现在很伤感.读到phd连这种东西都不会编.
MATLAB SD法小程序 无法运行 求检查源代码:clc;clear allx(:,1)=[0;0];r(:,1)=[0;0];alpha(:,1)=2/1001;A=[1000 0;0 1];b=[1;1];delta=0.000001;k=2;while (norm(r(k))>delta)alpha(:,k)=(r(:,k-1)'*r(:,k-1))/(r(:,k-1)'*A*r(:,k-1));x(:,k)=x(:,k-1)+
那就是满足条件了啊.norm(r(k))你的r都没有赋值,运行出来直接就是0,当然也不执行了