- 7
- 0
- 约2.66千字
- 约 15页
- 2016-11-08 发布于江苏
- 举报
MATLAB程序设计实践
1、编程实现以下科学计算算法,并举一例应用之。(参考书籍《精
通MALAB科学计算》,王正林等著,电子工业出版社,2009
年)
“里查森迭代法线性方程组求解”
解:
算法说明:
里查森迭代法是最简单的迭代法,它的迭代公式为:xk+1=(I-A)*xk+b;在MATLAB中编程实现的里查森迭代法函数为:richason。
功能:用里查森迭代法求线性方程组
调用格式:[x,n]=richason(A,b,x0,eps,M)
其中,A为线性方程组的系数矩阵;
b为线性方程组的常数向量;
x0为迭代初始向量;
eps为解的精度控制(此参数可选);
M为迭代步数控制(此参数可选);
x为线性方程组的解;
n为求出所需精度的解实际的迭代步数。
里查森迭代法的MATLAB程序代码如下:
function [x,n] = richason(A,b,x0,eps,M)
%采用里查森迭代法求线性方程组Ax=b的解
%线性方程组的系数矩阵:A
%线性方程组的常数向量:b
%迭代初始向量:x0
%解的精度控制:eps
%迭代步数控制:M
%线性方程组的解:x
%求出所需精度的解实际的迭代步数:n
if(nargin==3)
eps=1.0e-6; %eps表示迭代精度
M=200;
原创力文档

文档评论(0)