万湖小舟1

注册日期:2017-02-10
访问总量:486533次

menu网络日志正文menu

从MATLAB回忆出的往事和感想


发表时间:+-

MATLAB回忆出的往事和感想


万湖小舟


最近看报导中国有十三所高校被美国禁用软件MATLAB,还说或导致数年停滞。我想停滞不至于,但给教学和科研工作带来不便到可能是真的。


谈到MATLAB就让我的思绪回到在德国留学的那些年月。正是MATLAB为我添补了家用,也使我成为一名全职的德国研究工程师。


九十年代初我在德国高校时就看到MATLAB在广泛使用。由此也开始学习和使用它。当时使用的软件还有Simulink。它是以MATLAB为基础的图形编程开发环境,用做控制系统建模,仿真和分析等。


那时为了保证全家人的生活质量,周末或者傍晚就利用工余时间到S市一个机械高级制造技术研究所去给人家用MATLAB编程,有点额外收入。记得当时合同是80小时/月,每小时25马克。是大学专门给做博士学位的学生提供的业余"科研助理" 职位。


在德国持学生签证是允许做假期工的,比如到汽车公司的流水线上工作等。但持Promotion的签证(做博士签证)是不允许做大学生这种类型的假期工的。只可以在大学研究所内做一些研究性的业余工作,比如科助这样的工作。德国教育系统和英美不同。在德国做博士学位的人其实都不再视为学生(只需学生注册一年就可以了)。做博士都是有工资的,研究所要么付给你全职工资或半职工资,或让你拥有奖学金。拥有奖学金的人大多是外国学生。由于学生注册在月票,住房上等都有一些优惠。所以我们外国学生基本上每年都注册。


除了在做博士的那个研究所正常工作外,我在那个制造技术研究所业余时间当科助,工作了三年左右的时间。由于这个经历,当我一完成论文,甚至还在等候答辩期间,大学内一家金属成形研究所就给了我一个全职研究工程师的职位。因为我在做业余科助的工作期间,帮金属成形所解决了应力应变图形分析的算法和软件。他们希望我继续这个科研项目,那是德国AUDI汽车公司资助的课题。在那里又工作了几年。在这个职位上有一段时间身兼三职,过去做博士的研究所希望我给一个同事的课题帮忙,编程一个数控系统,我答应业余时间来做,原来作科助的研究所还希望我能把承接的那个用MATLAB编程的工作做完,当然也是业余时间去完成;再就是全职的研究工程师的工作。现在回想起来那段时间真辛苦。感谢家人的支持,我们一起度过了那段忙碌又充实的岁月。


这些经历让我当时对MATLAB比较熟悉。我觉得MATLAB适合于研究所,科研等场所,但不一定适合于工业界。比如一个工业应用系统软件要运用曲线拟和,要用有限数据做多项式的插入计算,解高阶线性或非线性方程等,这些计算MATLAB都有。但你不能把MATLAB整合到你的应用软件中去。这涉及到MATLAB的使用许可,应用系统的内存是否允许,软件编程和使用是否方便等等。最简单的就是在这些应用软件中根据数值方法的原理,自己编程形成各个功能的子程序,然后把这些子程序嵌入到应用软件里。这样这个应用软件就不涉及MATLAB的授权许可问题,可以直接服务于工业界。同时应用软件所占内存也不大,运行快,可靠性好。我一般接工业课题时,如果涉及到数值方法的某些应用,都自己编程。


因此当我在高校教授数值方法时(Numerical Method),我一般更愿意使用普通的编程语言,如Visual C++, Visual Basic 和Excel 或Micro of Excel而不使用MATLAB。我常给学生讲数值方法这门课是告诉你MATLAB背后发生的故事,而不是MATLAB的使用。因为MATLAB功能强大,一个指令就可以做很多事。但这不是了解数值方法原理的好途经。因为很多细节都反应在普通语言的编程中。另外学生学到用普通语言编程数值方法的各种算法后,可以很容易开发工业应用软件。当然这只是我个人见解。目前很多高校教授数值方法时,不少教授也愿意使用MATLAB。


另一方面在非数学的一些课程中,比如电工学中求解交流电路时,如果采用相量(phasor)方法,用MATLAB来求解就很容易,让MATLAB去做繁琐的复数运算,学生可以集中精历在电工学的原理和电路分析上。


使用MATLAB必须付费。学校买有许可证,学生可以免费到计算机实验室使用。如果想要安装到自己的个人电脑上就必须购买使用许可。目前在网上MathWorks公司给学生提供一个月的MATLAB免费使用的学生版。一个月后如想继续使用就需付大约50~100加元。


回到中国一些高校被禁用MATLAB的话题。我想MATLAB背后的基础编程并不难,为什么这么多年过去了,中国并没有开发出自己的类似于MATLAB的数学和控制仿真软件? 我个人体会中国缺乏一种融汇多学科的技术人才。


在数值方法方面,中国出版过很多书籍,有些书还被评为优秀书刊,内容写得好。那是理论部分。当要把这些理论转变成数学应用软件时,写书的教授不一定会软件开发,或不很精通软件研制;会编程的软件开发人员不懂数学理论。协同工作常常"鸡同鸭讲"。软件人员不懂数学理论很难开发好数学应用软件。最好的办法就是培养多学科的技术人才。我常给学生讲,一个现代的机械工程师,不能只掌握机械设计的原理和技术,还必须掌握电工,电子技术,控制技术,软件技术等多学科的知识。


一方面得到信息几十年来中国技术进步巨大,我深信这一点。另一方面都说中国人数学能力高,同等年龄的中国中学生比美国的中学生数学能力强,我也相信。可是为何像MATLAB这样的软件又没有中国自己的版本呢? 


前段时间有人写文章说华为的巨大进步靠的不都是中国人,有很多外国人参与。任正非先生也提及曾有一位俄罗斯年轻数学家帮华为研发了一种算法解决了2G,3G的机站运行难题,让华为领先了其它竞争者。所以为华为工作的有很多外国人。任正非先生说华为采取的策略是:在有凤的地方筑巢,而不是筑巢引凤。也就是说不把外国人才引入中国,而是在当地招聘外国人才为华为工作。


那么美国商用数学软件MATLAB的开发和研制是不是也有来自世界各地的多学科的人才呢?

浏览(3853)
thumb_up(3)
评论(20)
  • 当前共有20条评论
  • 万湖小舟1 回复 ocelot

    ocelot 博好。MATLAB是民间私人公司开发的,我想应该是市场经济的产品,不是美国战略决策的产物。市场上数学应用软件不止一种。但MathWorks公司的市场开发比较好应用比较广泛。

    中国其实也应该鼓励民间科技公司创业,民间科技公司把科研成果转化到市场去的积极性要高很多。有些有益于公共事业的科学研究的项目国家也应该给予补贴和支持。加国就对中小型企业和高校合作的科研项目给予财力支持。

    屏蔽 举报回复
  • ocelot

    市场经济么,市场都是短视的,能买,买得起,而且好用干嘛自己搞?这么说吧,如果当年中苏不决裂,哥俩一直好,苏联帮中国搞出核武器和运载工具,中国导弹核武器多半不会掌握核心技术,现在也不会真掌握。

    中国到现在某些技术一直落后的另一个原因就是当年无需求,等到了有需求了,人家的东西已经发展到成行业标准并且具有强大生态,你不得不从,软件业尤其如此。除非被逼无奈,无路可走,不得不壮士断腕,我看这回差不多了。

    美国技术断供好处就是专治懒人,专治短视,专治没骨头,长远来看不是坏事。

    屏蔽 举报回复
  • 万湖小舟1 回复 杰克一

    国内这么多年经济,教育和科技总体上是有巨大发展和进步的。也存在一些发展中出现的问题,如晋升标准,教学和科研的人员配置,科研经费管理,教材审编等。这些都有改进的空间。在技术创新方面更要鼓励和加强。

    屏蔽 举报回复
  • 杰克一

    博主的思维好像落后于现在的形势。在习加速师的领导下你搞什么搞。你还能有什么科学的自由思想可以在中国大陆现在发挥。 你回去一个党的领导在你头上指手画脚,天天教你学什么强国论坛。你还有心思搞什么基础研究。算了吧,几十年的实践证明,越是简单的基础的东西,越是没有没有人开发,没有人干,事情就这么简单。社会体制,文化,官本位思想等等,这些决定了中国的科技不可能有多大的发展会领先于西方。

    屏蔽 举报回复
  • 万湖小舟1 回复 欧阳峰

    欧阳博好。我也和你有相似的看法。其实技术是封锁不了的。世界上没有什么你能做出来,我做不出来的东西。脚踏实地去做都能做出来。从效益上看,你有了我买来用会节省开发时间和费用,比较划算。但全靠买对一个大国来讲是不能维持长久发展的。

    屏蔽 举报回复
  • 万湖小舟1 回复 体育老师

    多谢体育博来访留言。你提到的这些现象在一些地方可能存在,比如片面追求论文数量,急功近利等,这需要在管理上有一些改进,相信是可以克服的。总体上来说国内的教育和科技事业还是取得了巨大进步。

    屏蔽 举报回复
  • 欧阳峰

    中国没有MATLAB之类的软件很正常啊。这种软件全世界有一款就够了。但是现在不许用了,就有可能自己搞了。MATLAB背后也是各种程序包,并不需要编程者精通所有的算法。

    所以我觉得美国要小心,逼得中国自主开发不见得对他们是好事。

    屏蔽 举报回复
  • 体育老师

    【 "为什么这么多年过去了,中国并没有开发出自己的类似于MATLAB的数学和控制仿真软件? "】

    其他行业也如此,浮躁,追求吹糠见米心太切,开发创新之大忌。

    中国人聪明,尤其是敉学,但搞理论的搞纯理论,搞应用的缺理论。。。。

    屏蔽 举报回复
  • 体育老师 回复 Siubuding

    【我党允许又虹又杂的人存在么?】我党会捧人,也会整人。捧你时,捧得你昏头昏恼,不得清静,不得寂寞,干不成事。整你时,剥夺你搞研究的一切资源,连同居本生存条件,你更干不成活。

    屏蔽 举报回复
  • 万湖小舟1 回复 战斗在温哥华的岁月

    战斗兄好。我觉得中国高校和科技界部分人"言必谈希腊",对自己的信心不足,妄自菲薄。还有部分人又夜郎自大,急功近利。这两种思潮都对国内的科技发展事业不利。还有就是管理层面,把在洋刊发文章的数目作为晋升的重要指标,真正实干的人就少了。

    而且国内很多科技文章发外刊是否经过工业界合作方的同意,有没有技术限制,估计作者都没有考虑和有这个概验。以为作者有权力想写啥就写啥。这在国外是非常慎重的,要经过课题合作方的同意,有些要科研成果要应用了几年后才能写文章,而且必须经过主管单位头目的审查。我都遇到过杂志约稿要发表,公司主管不批,最后撤稿的事。公司的理由就是为何我们出钱,别人受益。

    你说的对,国内的教育,真是需要改革了。

    屏蔽 举报回复