在matlab中进行高斯赛德尔迭代计算,如果里面的常数项改变为矩阵A该如何计算呢?如常数项aij变为矩阵Aij.也就是说矩阵方程AX=b中未知量的系数由原来的a11,a12,...等变成了矩阵A11,A12...跪请知道
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/22 23:25:27
在matlab中进行高斯赛德尔迭代计算,如果里面的常数项改变为矩阵A该如何计算呢?如常数项aij变为矩阵Aij.也就是说矩阵方程AX=b中未知量的系数由原来的a11,a12,...等变成了矩阵A11,A12...跪请知道
在matlab中进行高斯赛德尔迭代计算,如果里面的常数项改变为矩阵A该如何计算呢?如常数项aij变为矩阵Aij.
也就是说矩阵方程AX=b中未知量的系数由原来的a11,a12,...等变成了矩阵A11,A12...
跪请知道的高手告知主要的步骤,令:一般的高斯赛德尔迭代我会,只请求matlab高手点拨一下.
在matlab中进行高斯赛德尔迭代计算,如果里面的常数项改变为矩阵A该如何计算呢?如常数项aij变为矩阵Aij.也就是说矩阵方程AX=b中未知量的系数由原来的a11,a12,...等变成了矩阵A11,A12...跪请知道
1、先给你要求的那些未知量设定初值,
2、设定一下你的迭代精度,
3、做一个for循环,一次次将每一个未知数用高斯赛德尔迭代表示出来,
4、当迭代到所需精度时停止循环,
5、然后将所求得的向量表示出来就行了.
我这里有一个帮同学做的迭代MATLAB程序,和你所要求的可能有点不一样,如果你能看懂的话,那你的问题肯定是没问题了,如果看不懂的话,你把你的问题描述一下,我可以给你编写一个.
MATLAB程序如下:
clear;
t1=[1,2,3,4,400;
2,3,4,5,400;
3,4,5,6,400;
4,5,6,7,400;
5,6,7,8,400;
6,7,8,9,400;
7,8,9,10,400];
t2=zeros(size(t1));
i=1:7;j=1:5;
a=input('die_dai_wu_cha=');
while sum(sum(abs(t2(i,j)-t1(i,j))>=a))~=0
t2(i,j)=t1(i,j);
for m=1:7
for n=1:5
if m==1&n==1
t1(m,n)=(t1(1,2)+t1(2,1)+10/3)/2;
elseif m==1&(n>=2&n=2&m=2&m=2&n