matlab用逆矩阵和左除方法求解
来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/11/16 21:20:03
matlab用逆矩阵和左除方法求解
方程组AX=b,并对结果进行比较
其中A=rand(500),x为500维全1的向量
b=A*X,写出程序指令,并比较计算精度和计算时间.
方程组AX=b,并对结果进行比较
其中A=rand(500),x为500维全1的向量
b=A*X,写出程序指令,并比较计算精度和计算时间.
A=rand(500);
b=ones(500,1);
tic
x=inv(A)*b;
toc
max(A*x-b)
tic
x=A\b;
toc
max(A*x-b)
结果如下
Elapsed time is 0.156000 seconds.
ans =
1.8874e-013
Elapsed time is 0.094000 seconds.
ans =
2.9310e-014
说明左除的精度更高,时间更短
b=ones(500,1);
tic
x=inv(A)*b;
toc
max(A*x-b)
tic
x=A\b;
toc
max(A*x-b)
结果如下
Elapsed time is 0.156000 seconds.
ans =
1.8874e-013
Elapsed time is 0.094000 seconds.
ans =
2.9310e-014
说明左除的精度更高,时间更短