认识MATLAB在数学建模的地位-MathWorks.PDF

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1 讲 如何备战数学建模竞赛中的MATLAB 编程 作者:卓金武, MathWorks 中国 MATLAB 是公认的最优秀的数学模型求解工具,在 CUMCM 中超过95%的参赛队使用 MATLAB 作为求解工具, 在国家奖队伍中,MATLAB 的使用率几乎100%。虽然比较知名的 数模软件不只 MATLAB, 但为什么 MATLAB 在数学建模中的使用率如此之高?作为资深的 数模爱好者(从大一到研三每年都参加数模比赛, CUMCM2 次国一, 研究生赛1 次国一) , 数模哥认为一是因为 MATLAB 的数学函数全,包含人类社会的绝大多数数学知识,二是 MATLAB 足够灵活, 可以按照问题的需要,自主开发程序,解决问题,尤其最近几年, 国 赛中的题目都很开放, 灵活度很大, 这种情况, MATLAB 的编程灵活的优势越发明显。 在数学建模中最重要的就是模型的建立和模型的求解, 当然两者相辅相成。有过比赛 经验的数模客们都有这样的一种体会,如果MATLAB 编程弱的话, 在比赛中,根本不敢放 开建模, 生怕建立的模型求解不出来。要知道,模型如果求解不出来,在比赛中是致命的 的,所以要首先避免这种问题。所以如果某个参赛队MATLAB 弱的话, 最直接的问题就是 还敢建模吗? 不敢放开建模, 畏手畏脚, 思路不敢展开, 可想而知, 想取得好成绩就 很难了。 其实MATLAB 编程的弱,并不是真的弱, 因为MATLAB 本身很简单, 不存在壁垒, 最大的问题是在心里上弱, 没有树立正确的 MATLAB 应用理念, 没有经历编程成功的经 历, 当然在比赛中就心里害怕了。这些数模客只所以没有树立对MATLAB 使用的信心,就 是因为他们在学习MATLAB 的时候,就一直机械地、被动地学习知识,而没有掌握技巧去 搜索知识、运用知识。 要知道,MATLAB 各种知识对个人来说,永远是学不完的, 所以如 果按照这个方式,也就永远不会用MATLAB 了。但如果掌握正确的MATLAB 使用方法,只 要掌握些小技巧, 在半小时内就可以很快地变成 MATLAB 高手了, 高手的区别就只在一 点,就是一直有自己的编程思路, 需要什么知识就是学习什么知识,然后继续按照自己的 思路编程,虽然在过程中, 要不断学习,但最高效,也最容易建立强大的对MATLAB 的使 用信心。 当然数学建模还有自己的特点,为了让大家能更有效地备战国赛,接下来将更系统地 梳理如何备战数学建模竞赛中的MATLAB 编程。 1. 认识MATLAB 在数学建模的地位 下图是整个数模过程所需要的知识矩阵,第二列是模型的求解, 包括编程、算法、函 数、技巧。如果说整个技能矩阵的是条蛇,那么求解正是在7 寸的位置, 正是连接建模与 其他板块的枢纽。如果此环节弱的话,导致不敢放开思路建模, 那么模型基础就不好, 后 面的论文什么的就都是浮云了。所以模型的求解必须重视, 而MATLAB 是模型的最有力的 求解的工具, 所以MATLAB 的编程水平对数模客来说就尤其重要了。 如何不考虑时间, 只要掌握MATLAB 编程技巧和理念, 对于建模中的问题, 总会可 以用 MATLAB 可以解决的,但是毕竟是比赛啊,是有时间限制的,所以还要提高速度、效 率。所以为了备战数模比赛,在模型的求解环节, 除了要掌握基本的MATLAB 编程技巧, 还要积累一些常用的算法、函数, 这样比赛的时候不用花太多的时间去消化算法,也不用 花太多时间去摸索函数用法, 这样速度就提上来了。算法、函数太多,但数模比赛中常用 到的就那些,所以最好还是要提前都准备一下,具体的算法、函数的准备我在下面会介绍, 基础却是MATLAB 的编程理念。 2. 正确且高效的MATLAB 编程理念 正确且高效的 MATLAB 编程理念就是以问题为中心的主动编程。我们传统学习编程的 方法是学习变量类型、语法结构、算法以及编程的其他知识, 既费劲又没效果, 因为学习 时候是没有目标的,也不知道学的知识什么时候能用到,等到能用到的时候,早就忘掉了, 又有重新学习。而以问题为中心的主动编程,则是先找到问题的解决步骤,然后在MATLAB 中一步一步地去实现, 在每步实现的过程中,遇到问题后,如果是需要知识就是查询知识 (互联网时代查询知识还是很容易的) , 然后定位成方法,再根据方法,查询到 MATLAB 中 的对应函数,查看函数的用法后,回到程序继续解决问题, 然后逐步解决问题。在这个过 程中, 知识的获取都是为了解决问题的, 也就是说每次学

文档评论(0)

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

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

1亿VIP精品文档

相关文档