北航数值分析大作业-第二题-QR分解.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北航数值分析大作业-第二题-QR分解 北航数值分析大作业-第二题-QR分解 PAGE 北航数值分析大作业-第二题-QR分解 《数值分析B》课计算实习第一题 设计文档与源程序 姓名:杨彦杰 学号:SY1017134 1 算法的设计方案 (1)运行平台 操作系统:Windows XP; 开发平台:++; 工程类型:文档视图类; 工程名:Numanalysis; (2)开发描述 首先新建类CMetrix,该类完成矩阵之间的相关运算,包括相乘、加减等,以主程序方便调用; 题目的解算过程在视图类CNumanalysisView中实现,解算结果在视图界面中显示; (3)运行流程 计算开始 计算开始 动态生成内存空间 矩阵A的求解 矩阵A拟上三角化 严格按照解算步骤求解矩阵A的全部特征值 求解实根的特征向量 求解结果显示 关闭内存空间 计算结束 (4)运行界面 2、全部源代码 (1)类CMetrix 文件: class CMetrix { public: double** MetrixMultiplyConst(double**A,int nRow,int nCol,double nConst); e, cr = %.6e, hr = %.6e,dr,cr,hr); for (int row = 0;row nRow;row++) ealnum = A[m-1][m-1]; eigenvalue[m-1].Imagnum = ; m = m - 1; } if (m == 1) { eigenvalue[m-1].Realnum = A[m-1][m-1]; eigenvalue[m-1].Imagnum = ; DisplayText(已求出A的全部特征值:); break; } b = -(A[m-2][m-2]+A[m-1][m-1]); e + j%.6e,eigenvalue[i].Realnum,eigenvalue[i].Imagnum); DisplayText(str); } magnum != { (特征值%.6e+j%.6e为虚数,不需要求特征向量。,eigenvalue[i].Realnum, eigenvalue[i].Imagnum); DisplayText(str); continue; } tempA = (I,m,m,eigenvalue[i].Realnum); for (row = 0;row m;row++) { for (col = 0;col m;col++)Ar[row][col] = tempA[row][col]; } tempA = (A,Ar,m,m); e 的特征向量为:,eigenvalue[i].Realnum); DisplayText(str); DisplayVector(tempV,nRow); } delete[] A,Ar,tempA,Cr,C,I; delete V,ur,vr,pr,qr,wr,tempV,eigenvalue; } void CNumanalysisView::DisplayText(CString str) { int Len = GetWindowTextLength(); if(Len) str += \r\n; GetEditCtrl().SetSel(Len,Len); GetEditCtrl().ReplaceSel(str); } void CNumanalysisView::DisplayMetrix(double **A, int nRow, int nCol) { CString str,strtemp; for (int i = 0;i nRow;i++) { for (int j = 0;j nCol;j++) { (%.6e, ,A[i][j]); strtemp += str; } strtemp += \r\n; } DisplayText(strtemp); } void CNumanalysisView::DisplayVector(double *V, int nV) { CString str,strtemp; for (int i = 0;i nV;i++) { (%.6e, ,V[i]); strtemp += str; } strtemp += \r\n; DisplayText(strtemp); } 3拟上三角化矩阵A(n-1) 矩阵A拟上三角化后所得的矩

文档评论(0)

150****7735 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档