第一次接触数学建模是在高二的时候,那时候参加全国第二届“赛先生”数学知识竞赛,笔试取得了一等奖的成绩,复试是自己选题建模,现在回想起来那时候真是天真,以为数学建模就是简单问题复杂化的弄,好比一个简单应用题偏偏要弄成几千字的**。但是,也是那次的接触,是我对数学有了更浓厚的兴趣,也是我想到了大学要参加数学建模比赛这回事。
抱着对数学建模的憧憬,这学期的选修课,我选择了《数学建模》课程,去上课后发现老师并不给我们讲数学建模,而是讲软件matlab,原本有点失望的,但是自从认真听完第一次课,我的失望就全都一扫而光,因为matlab太强大了,不仅能解决我们微积分、线性代数上的问题,还能画出我们想不清楚的各种立体图。并且,还知道了在数学建模中,大都采取matlab来编程计算,于是,我下定决心要学好matlab。
matlab给我带来了很多意想不到的东西。第一就是是我对计算机的兴趣更加浓厚了,还记得安装matlab时就费了老大功夫,还改变了电脑系统盘某些参数,放在从前这是我想都不敢想的事,安装成功那会,真是特别开心。第二就是通过matlab我结交到了一些好朋友,尤其是天津一网友。
因为我想学好matlab,于是我加入了matlab贴吧,再通过贴吧加入了一个matlab交流学习群,但后来发现在那个群上愿意帮人解决问题的并不多,有一次,有个人提了一个简单的问题,他的程序有错误,但仅仅是矩阵乘除、乘方时没有加点,于是我就顺手告诉了他,然后他就加上了我,原来他是天津一大学的大二的学生,他正好要参加学校的数学建模比赛,要用到matlab,但是他也只是才接触,还没上手,于是他遇到问题就会找我,我就会尽力想去帮他解决,当我不会的时候,我会查阅书籍或者翻出老师的ppt课件仔细研究,就那样几次交流我们成了好朋友,后来他正式比赛了,他都把他的**中程序发给我要我帮他看是否能改进之类的,还把他的建模**发给我看,并且一再鼓励我一定要学好matlab以后参加比赛就不会那么着急。直到现在,我们都一直保持着联系,一起**交流matlab、数学(他是学数学的)上的各种问题。第三就是意外得解决了一些问题。
记得前不久一同学叫我帮他在网上做份题,原本说是高中的题,但我后来发现都是微积分的题目,偏偏好多积分微分我都觉得会比较花时间,于是我想到了matlab,当即我就决定能用matlab编程解决的问题我就用matlab解决,果然,试卷我完成的又快又好,当我给那同学说的时候讲得他一愣一愣的,只剩下崇拜。
在我学习matlab的时候,也遇到了很多问题。第一次做老师给的题时,前几题我就花了几个小时,当我后来回过头总结的时候发现,基本上我出错的地方提示的错误都是一致的:inner matrix dimensions must agree或者是matrix must be square,后来我懂得这是矩阵乘除、乘方维数不一致等导致的,我得出结论关于矩阵的乘除、乘方运算必须是点运算,之后就很少出现这样的错误了。
还记得刚开始画三维图的时候,总是出现一个错误matrix dimensions must agree, not rendering mesh,其实原因很简单,只是我漏了一句话:[x,y]=meshgrid(x,y),也正因为这个,更加是我坚定了不能不拘小节这一思想。就在几天前,画一个分段函数的图。
像,我原本只是这样编的程序:
x1=1.1:0.02:3.3;
x2=-1.1:0.02:1.1;
x3=-3.3:0.02:-1.1;
y1=1.1;
y2=x2;
y3=-1.1;
plot(x1,y1,x2,y2,x3,y3)
但是这样的话,为了保持矩阵长度一致,必须是选择3.3和-3.3,我觉得这样不是很好,于是我就求助网友,后来得出这样的程序:
x1=1.1:0.02:5;
x2=-1.1:0.02:1.1;
x3=-5:0.02:-1.1;
y1=1.1*ones(size(x1));
y2=x2;
y3=-1.1*ones(size(x3));
plot(x1,y1,x2,y2,x3,y3)
这样的话,就不会出现矩阵长度不一致的问题了,那个5就可以随便选择了。实际上比较起来也只是改变了y1、y3的式子,只是将y1/y3也变成矩阵,变成和x1/x3长度一致的矩阵,这个题使我想到程序改良的重要性。
最近在做计算机实践,我的题是用fortran解决一个病态方程组,我第一反应就是用matlab先求出答案,但是我发现我把matlab求出的答案再带回原方程组的时候,原方程组却不相等,也就是说,这一次matlab给了我一组错误的答案,有人跟我说病态方程组要求精度高,但是matlab达不到,因此给出的答案会不对。这是第一次对matlab产生怀疑,但是这其实也是自己对这个软件不熟悉造成的,所以我一定会更加努力去熟悉掌握它。
总之,学习matlab是一个快乐的过程,matlab能给我带来很多很多,同时,这条路也还要有很长很长,我到现在也基本上只懂得用matlab来解决数学问题和简单的拟合差值等,我知道要用到数学建模比赛还差得远,但是我会继续努力的,我计划在暑假就要自学完这个软件的一般算法包括科学计算、神经网络、图像处理等。我也相信matlab一定会为我所用的。
数学建模心得体会
上面我谈过那种能够将事物看成各种数字的能力,上次在图书馆看都一本书是讲决策的,是一个美国人写的,在书中他将决策的过程看成一个模型,把那些影响决策的因素都看成是变量,并且将他们对结果的影响程度量化用一些数字来表示它,再根据数学上概率论和数理统计的原理将它们之间的关系找出来,建立模型,最后找到各种结果的...
数学建模心得体会
暑期建模心得体会。第一次参加数学建模的训练,并利用暑期阅读了历年的建模真题及优秀 无论是对于个人还是对于整个团队,大家都有很多收获和心得 一定要有团队精神。数学建模不是一个人就能轻松解决的事,是团队的一项活动。三个人要互相信任,相互支持,相互鼓励。而不能只管自己 负责编程的不管其他事情,负责写 的只...
数学建模心得体会
数学建模所要解决的问题决不是单一学科问题,它除了要求我们有扎实的数学知识外,还需要我们不停地去学习和查阅资料,除了我们要学习许多数学分支问题外,还要了解工厂生产 经济投资 保险事业等方面的知识,这些知识决不是任何专业中都能涉猎得到的。它能极大地拓宽和丰富我们的内涵,让我们感到了知识的重要性,也领悟到...