西安交通大学实验
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
课程名称:数值
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
上机实验
实验名称:共轭梯度法
学 院:___数学学院______________________
班 级
姓 名:
学 号:
实 验 日 期 2015 年 05 月 26 日
自评成绩:97
一、实验目的
(1)熟练掌握改进平方根法和共轭梯度法的迭代过程
(2)尝试使用自己熟悉的计算机语言解决数学中的问题
(3)通过上机实验来巩固课本中所学的知识
二、实验内容与结果
题目2:共轭梯度法
源程序2
#include
using namespace std;
double f1(double a[10],double n)//构造第一个求和函数,简化主函数
{
double s=0;
int i;
for(i=0;i>n>>e;
cout<<"请输入起始向量"<>x[i];
}
cout<<"请输入右端项: "<>B[i];
}
cout<<"请输入矩阵: "<>A[i][j];
}
}
ax=f3(A,x,n);
for(i=0;i
总结
初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf
(列出实验的结论、收获和存在的问题,必写)
通过这次实验,我对简化平方根法和共轭梯度法的计算过程和迭代格式有了熟练地掌握,让我学习到了很多,同时也是一个复习的过程。
在刚开始编程序的时候,我真的是高估了自己的编程水平。我的想法很简单,就是用C++语言按照
书
关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf
本上的过程编写程序就好了。但在实际操作的过程中,我又发现了心得问题:比如说,矩阵的运算,在书本上写出来就是一个连加求和符号,但在编程的时候却要用一个单独的函数来实现它。而有的时候输出的值是一个向量,这就要求我们对向量的整体输入和输出有所了解。从这两个程序中,我们明显可以看出第二个程序比第一个程序多运用了几个函数,这就大大的简化了主函数的运算过程,使程序获得简化。其实我在第一个程序的时候就想用函数来简化主函数的运算,但输出值总是出错,我就不得不放弃了。但第二个程序的时候,对原来的知识有了记忆就编的比较得心应手一些。
再编写程序的过程中,我深刻的认识到了细心细节的重要性。在编写第一个程序是,就因为把控制条件的大于号写成了小于号,导致程序总是运行不出正确的结果。而且,寻找这一处错误花了我大概一个星期的晚上空余时间。第一个程序编号后,我深刻的认识到了自己的不足,在编写第二个程序的时候就下了很多功夫并且认真细致的编写程序。使得第二个程序第一次运行就正确了。但是,在接下来的编程中,我又遇到了各种五花八门的问题,有些已经解决了,但有些还是存在着问题。
还有,通过这次实验。我深深地感觉我们中国人应该有自己定义的简化编程软件。能够更好地按照我们的思想去解决问题。我获得这个想法的源头是。有的程序用C++(我相对熟悉)编写比较方便,但有些程序用MATLAB反而比较简便。还有一些程序,让C++计算前半部分然后再用MATLAB计算后半部分会更好,但这两个程序却不能结合起来使用。所以有时候编程特别让我头疼,但我还是坚持自己写下来了。因为MATLAB基础不是很好,C++用着比较顺手,所以这五个程序都是用C++编写的,但我希望自己能够在以后的学习中慢慢熟练掌握MATLAB这一数学软件。
我的程序编的并不完美,甚至有些甚至是不理想,但我已经尽力并按要求来的,希望老师见谅。