怎样用高斯-赛德尔迭代法求解矩阵方程组

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/14 21:40:50

怎样用高斯-赛德尔迭代法求解矩阵方程组
怎样用高斯-赛德尔迭代法求解矩阵方程组

怎样用高斯-赛德尔迭代法求解矩阵方程组
// Seidel.h:interface for the CSeidel class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_SEIDEL_H__35754D65_C3B8_4814_B9D7_8DE3BA72EFF3__INCLUDED_)
#define AFX_SEIDEL_H__35754D65_C3B8_4814_B9D7_8DE3BA72EFF3__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//Seidel算法
//方法取自《计算方法引论》(第二版)徐萃薇、孙绳武著 高等教育出版社 第187页
//Matrix--系数矩阵,Y--常数项,X0--初始值,dimension--方程的阶数,error--误差;
//count--计算次数,达到次数即使不满足精度也返回积分值
//计算结果在X0中.
class CSeidel
{
public:
static bool Seidel(double *Matrix,double *Y,double *X0,int dimension,double error,int count);
CSeidel();
virtual CSeidel();
};
#endif // !defined(AFX_SEIDEL_H__35754D65_C3B8_4814_B9D7_8DE3BA72EFF3__INCLUDED_)
// Seidel.cpp:implementation of the CSeidel class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
//#include "NumericalMethods.h"
#include "Seidel.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CSeidel::CSeidel()
{
}
CSeidel::CSeidel()
{
}
//Seidel算法
//方法取自《计算方法引论》(第二版)徐萃薇、孙绳武著 高等教育出版社 第187页
//Matrix--系数矩阵,Y--常数项,X0--初始值,dimension--方程的阶数,error--误差;
//count--计算次数,达到次数即使不满足精度也返回积分值
//计算结果在X0中.
#define Matrix(row,col) (*(Matrix+(row)*dimension+col))
bool CSeidel::Seidel(double *Matrix,double *Y,double *X0,int dimension,double error,int count)
{
int i,j,k=1;
double *X=new double[dimension];
double sum;
do
{
sum=0.0f;
for(i=1;i

怎样用高斯-赛德尔迭代法求解矩阵方程组 怎样用矩阵解方程组? 在MATLAB中用求解高斯—塞德尔迭代法线性方程组 解线性方程组程序编程求解线性方程组AX=B.方程组由用户随意输入给定.满足以下功能:(1)系数矩阵A是以三元组存储的稀疏矩阵.(2)采用高斯迭代法.首先判断是否满秩.用C++语言来写! 怎样用Matlab求解非线性方程组 线性代数 增广矩阵求解方程组 在MATLAB中用求解高斯—塞德尔迭代法线性方程组程序我笨的可怜,.(2)使用高斯—塞德尔迭代法解下述方程组.「10 -1 2 0 | | X1| | 6 || -1 11 -1 3 | | X2| = | 25|| 2 -1 10 -1 | | X3| |-11|| 0 3 -1 8 」 | X4| | 15 如何在matlab定义函数中定义参数的数据类型一个求解线性方程组的Jacobi迭代法函数function [x,k,flag,err]=Jocobi(A,b,delta,max1)% 求解线性方程组的迭代法,其中% A为方程组的系数矩阵% b为方程组的右端 怎样用转置法来求解矩阵方程啊 非对角占优矩阵的线性方程如何用迭代法求解?比如只有一行不是占优的 求解非线性方程组的牛顿迭代法的具体思想及方法并附有matlab 源程序 求解matlab程序function [x,k,index]=Jacobi(A,b,ep,it_max)% 求解线性方程组的Jacobi迭代法,其中% A --- 方程组的系数矩阵% b --- 方程组的右端项% ep --- 精度要求.省缺为1e-5% it_max --- 最大迭代次数,省缺为100% 怎样用矩阵解方程组请详细说明最好有例子 如何比较高斯迭代法与雅克比迭代法哪一个收敛的更快 给定以下线性方程组,用雅可比迭代法和高斯-塞德尔迭代法是否收敛? 高斯-约当消元法解线性方程组c++ 处理对象:方程组的系数矩阵、方程组操作要求:定义矩阵类,再由矩阵类派生方程组类 MATLAB编程:用高斯—赛德尔迭代法求解方程组.{10A+3B+C=14;2A - 10B+3C= - 5;A+3B+10C=14}编制程序,调试,并比较计算结果.看我自己努力努力地做出来的:n=4;E=[10 3 1;2 -10 3;1 3 10];%系数矩阵b=[14 -5 14]';D=diag matlab矩阵求求解微分方程组{用matlab编程}数值求解微分方程组求程序