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/12/25 01:33:08
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,当然也不执行了