高中时参加过NOIP,学的是pascal,现在想参加数学建模比赛,请问学什么语言比较好呢?我是财经类专业的。。。谢谢!
希望有经验的高手指教!!
请问四楼:是matlab和lingo都要学吗?另外,距离比赛剩四个月左右,我对数模一窍不通,请问应该如何入门,如何准备?有追加~谢谢!!!
我也是参加过数模的,个人觉得如果有能力的话最好学一下MATLAB,这个基本的数模软件,MATLAB语言有点像C,功能非常强大,基本通杀。还有一个是lingo,因为你是财经专业的,所以到时候选题的时候很可能是选规划类的(离散型的题目比较多),lingo在统计方面功能很强大。
C和C++的话个人感觉在数学建模比赛里面显得有点吃力,没有MATLAB好,当然如果本身C比较厉害的话,也可以用C来处理,不过强烈建议是MATLAB,因为MATLAB里面有不少很好用的模块,很多算法已经帮你做好了,不用自己再去写,如果用C的话有些算法要自己从新写,比较耗费时间,数模只有3天,而且这3天里面真正给你编程的时间不会太长的,想方案就会占去你们至少一天左右,然后其他工作,写文章什么的又差不多一天,真正编程就1天,好点的情况会有1天半吧,差点的情况比如说要模拟的结果需要计算机运行很久的时候(有时有些算法会让计算机每次进行模拟都耗很长时间)就可能会使得时间很紧了。
四个月足够掌握MATLAB和lingo的基本语言了,当然你得对电脑编程本身就有一定熟悉,逻辑思维要比较好(如果你想在数模里担任编程员的话这个素质必须有)。入门的话去图书馆找下这方面的书看下吧,或者你可以拿一些已往的赛题,看他们的解答之后,想下那些解答应该怎么转化为算法。(我们当时组内2个编程的,不过我们都学过C语言,所以MATLAB上手很快,MATLAB语言与c的逻辑很像,部分语句也很像,不过就多了很多打好包的算法,而且拟合方面也非常给力)。多点用MATLAB去试着解决一下问题。
其实如果你想搞数模,我建议你还是先学好数学,数学的思想很重要,看看数模的书,看看人家是怎么构建一个模型,掌握一些比较常见的数学建模方法。数模有两道题,一道多是用到离散的知识,涉及统计比较多,一道是多用到连续的函数,涉及微分方程比较多。能双攻当然最好。数模是3个人的数模,不是一个人的,还要看你搭档的情况,不同的搭档是需要你给予不同方面的支持的。
如果要举例某些比较常见的数学模型的话,http://zhidao.baidu.com/question/18492935.html这个帖子里面说的比较具体,书里也很多。我就不具体讲。
数模关键是建立适合的模型,如果模型需要用计算机模拟,那就要找到相应的算法(就是把你的模型转变为计算机语言)。
如果你们学校有开数学建模课的话,强烈建议去听一下,老师的意见是非常重要的。真正比赛的时候一般也是要有带队老师的。
还有补充一点,让你对数模是一个怎样的比赛有个概念:
数模最初始于美国,当时很多美国学生觉得奥数比赛太难,只是少数天才的娱乐,为了创造一种有趣的竞赛模式,让大多数大学生参加进来,一位美国教授第一次主持数学建模比赛。比赛非常的自由,不限制思路。给你一个题目,让你天马行空,只要不跑题就OK,要用什么数学方法,要建立怎么样的模型完全自由。 比如说有一届美国赛其中一题就是:分析恐龙的捕猎行为,给你一些生物学的数据,让你自己建立捕猎模型。 好玩吧。
不知道你还想知道些什么?
C和C++的话个人感觉在数学建模比赛里面显得有点吃力,没有MATLAB好,当然如果本身C比较厉害的话,也可以用C来处理,不过强烈建议是MATLAB,因为MATLAB里面有不少很好用的模块,很多算法已经帮你做好了,不用自己再去写,如果用C的话有些算法要自己从新写,比较耗费时间,数模只有3天,而且这3天里面真正给你编程的时间不会太长的,想方案就会占去你们至少一天左右,然后其他工作,写文章什么的又差不多一天,真正编程就1天,好点的情况会有1天半吧,差点的情况比如说要模拟的结果需要计算机运行很久的时候(有时有些算法会让计算机每次进行模拟都耗很长时间)就可能会使得时间很紧了。
四个月足够掌握MATLAB和lingo的基本语言了,当然你得对电脑编程本身就有一定熟悉,逻辑思维要比较好(如果你想在数模里担任编程员的话这个素质必须有)。入门的话去图书馆找下这方面的书看下吧,或者你可以拿一些已往的赛题,看他们的解答之后,想下那些解答应该怎么转化为算法。(我们当时组内2个编程的,不过我们都学过C语言,所以MATLAB上手很快,MATLAB语言与c的逻辑很像,部分语句也很像,不过就多了很多打好包的算法,而且拟合方面也非常给力)。多点用MATLAB去试着解决一下问题。
其实如果你想搞数模,我建议你还是先学好数学,数学的思想很重要,看看数模的书,看看人家是怎么构建一个模型,掌握一些比较常见的数学建模方法。数模有两道题,一道多是用到离散的知识,涉及统计比较多,一道是多用到连续的函数,涉及微分方程比较多。能双攻当然最好。数模是3个人的数模,不是一个人的,还要看你搭档的情况,不同的搭档是需要你给予不同方面的支持的。
如果要举例某些比较常见的数学模型的话,http://zhidao.baidu.com/question/18492935.html这个帖子里面说的比较具体,书里也很多。我就不具体讲。
数模关键是建立适合的模型,如果模型需要用计算机模拟,那就要找到相应的算法(就是把你的模型转变为计算机语言)。
如果你们学校有开数学建模课的话,强烈建议去听一下,老师的意见是非常重要的。真正比赛的时候一般也是要有带队老师的。
还有补充一点,让你对数模是一个怎样的比赛有个概念:
数模最初始于美国,当时很多美国学生觉得奥数比赛太难,只是少数天才的娱乐,为了创造一种有趣的竞赛模式,让大多数大学生参加进来,一位美国教授第一次主持数学建模比赛。比赛非常的自由,不限制思路。给你一个题目,让你天马行空,只要不跑题就OK,要用什么数学方法,要建立怎么样的模型完全自由。 比如说有一届美国赛其中一题就是:分析恐龙的捕猎行为,给你一些生物学的数据,让你自己建立捕猎模型。 好玩吧。
不知道你还想知道些什么?
温馨提示:答案为网友推荐,仅供参考
第1个回答 2010-12-24
我觉得数学建模主要在编程上下一些功夫,就会有很大的成效了
第2个回答 2010-12-24
先从C语言入手, 最好是C++
第3个回答 2010-12-24
西交利物浦的??