有这个疑问的同学,你的问题不在于“该学哪个”,而在于“想的太多,做的太少”。犹豫而不做出选择,往往比做出错误的选择还要糟糕。

首先,MATLAB和Python他们本身没有谁好谁差,只有合不合适。
我个人的建议是:对于数学建模的初学者,还是先学会MATLAB更合适。
注意我所限定的范围,“数学建模的初学者”,杠精勿扰。
首先,MATLAB是个昂贵的收费软件(虽然国内有很多破解版)。
而贵就贵在强大的内建函数和各种工具箱。
这背后,是顶尖的数学家、程序员和专业领域专家几十年的心血,当然功能强大;研发成本巨大,自然卖得贵。
强大的功能带来的是高效。
matlab的高效体现在以下几点:
数学建模竞赛只有三四天的时间,所以效率很重要。
有些人在参加数学建模竞赛用python或其他语言编程,当别人使用matlab现成的工具箱几分钟出答案时,他们还在遥遥无期地debug。
但收费也带来弊端:壁垒高、使用者少。这也就导致没有GitHub这种开源平台,毕竟不是谁都能买得起的。
不过,这对于“数学建模的初学者”来说,先学会基本语法和常见的工具包才重要,找开源代码并不是小白该考虑的。
我也多次强调过,入门数学建模的唯一办法就是实战,边做边学。
初学者用Python来做数学建模是很麻烦的,虽然有开源社区,但估计大部分小白连StackOverflow和GitHub都不会用。
至于说MATLAB在某些方面不如Python之类的缺点,这种问题就不是小白该操心的,还是先积累点经验能把写出一篇完整文章再说吧。
毕竟像文章开头说的,犹豫而不做出选择,往往比做出错误的选择还要糟糕。
纠结MATLAB和Python到底哪个好、该用哪个,和小时候纠结长大后该上清华还是上北大的你,是不是挺像?
关注微信公众号:数学建模BOOM,带你玩转数学建模~
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks ,Hyperworks, Protel,CAXA,OpenWorks LandMark,MATLAB,Enovia,Winchill,TeamCenter,MathCAD,Ansys, Abaqus,ls-dyna, Fluent, MSC,Bentley,License,UG,ug,catia,Dassault Systèmes,AutoDesk,Altair,autocad,PTC,SolidWorks,Ansys,Siemens PLM Software,Paradigm,Mathworks,Borland,AVEVA,ESRI,hP,Solibri,Progman,Leica,Cadence,IBM,SIMULIA,Citrix,Sybase,Schlumberger,MSC Products...