网站大量收购独家精品文档,联系QQ:2885784924

第二讲-matlab数学建模之数值计算.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二讲-matlab数学建模之数值计算

* A(:) 将矩阵A的每一列元素叠加起来,成为一个列向量. * prod(prod(A,2)) prod(prod(A,1)) %求A的全部元素的乘积(or prod(A(:))) * 标准方差就是方差的平方根:一组数据中的每一个数与这组数据的平均数的差的平方的和再除以数据的个数,取平方根既是。 S1 无偏 * 线性,最近 * * p=polyder(P):求多项式P的导函数 P是多项式的向量表示. sinx * diff(X)/h 导函数(h为步长) * 差商近似代替sinx导数 在0处的值约等于0.9207(cos0=1, 步长h取的不好, 太大) * Trapz 梯形公式 * Trapz 梯形公式 Lobatto洛巴托 trace不起作用 * f=inline(‘exp(-x.^2/2).*sin(x.^2+y)’,’x’,’y’) 其中’x’,’y’可删除, 结果一样. * % or b=[13;-9;6;0]; * (Hessenberg)人名;(德)黑森贝格 * error ??? Error using == error Not enough input arguments. Y相当于x(k+1) x0相当于x(k) * Y相当于x(k+1) x0相当于x(k) * 满秩方阵: n阶矩阵非奇异 * Compute the rational basis for the null space of the same matrix A. ZR = null(A,r) * eps ans = 2.220446049250313e-016 * F(-4)0 f(-6)0 * F(-4)0 f(-6)0 * 注意 积分是点运算, 非线性方程(组)不用点运算也可 * Fx书上不一致 * Fx书上不一致 * Inline 及‘’ 不好用 * t和y分别给出时间向量和相应的状态向量。 * t‘ y‘ y1 * 2.Gauss-Seidel迭代法 Jacobi迭代公式Dx(k+1)=(L+U)x(k)+b可以改进为Dx(k+1)=Lx(k+1)+Ux(k)+b,于是得到: x(k+1)=(D-L)-1Ux(k)+(D-L)-1b 该式即为Gauss-Seidel迭代公式。 和Jacobi迭代相比,Gauss-Seidel迭代用新分量代替旧分量,精度会高些。 * Gauss-Seidel迭代法的MATLAB函数文件gauseidel.m如下: function [y,n]=gauseidel(A,b,x0,eps) if nargin==3 eps=1.0e-6; elseif nargin3 error return end D=diag(diag(A)); %求A的对角矩阵 L=-tril(A,-1); %求A的下三角阵 U=-triu(A,1); %求A的上三角阵 G=(D-L)\U; f=(D-L)\b; y=G*x0+f; n=1; %迭代次数 while norm(y-x0)=eps x0=y; y=G*x0+f; n=n+1; end * 例 用Gauss-Seidel迭代法求解下列线性方程组。设迭代初值为0,迭代精度为10-6。 在命令中调用函数文件gauseidel.m,命令如下: A=[10,-1,0;-1,10,-2;0,-2,10]; b=[9,7,6]; [x,n]=gauseidel(A,b,[0,0,0],1.0e-6) % or [x,n]=gauseidel(A,b,[0,0,0]) % or x=gauseidel(A,b,[0,0,0]) x = 0.9958 0.9579 0.7916 n = 7 * 例 分别用Jacobi迭代和Gauss-Seidel迭代法求解下列线性方程组,看是否收敛。 命令如下: a=[1,2,-2;1,1,1;2,2,1]; b=[9;7;6]; [x,n]=jacobi(a,b,[0;0;0]) [x,n]=gauseidel(a,b,[0;0;0]) x = -27 26 8 n = 4 x = NaN NaN NaN

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档