鄙视是无知啊。用MATLAB的,基本上不是程序员,根本不鸟这事。
对程序员来说,代码是产品,这个产品要被执行成百上千次,所以必须考虑代码的质量和效率。
对用MATLAB的人来说,代码是工具,代码的执行结果才是产品。只要有结果,前面怎么来的当然是越简单、越省时间最好。代码只需要执行几次或几十次,讨论执行效率的意义很小,编程效率才是首要的。
打个比方,产品设计中要估计一个参数值,但是这个参数没那么好算。
若按程序员的思维,那就是整理逻辑、确定算法、写程序、优化、测试。编程花一周,执行1秒钟得到结果。
按工程师的思维,老子用MATLAB写个简单的仿真模型,拿所有可能的参数都仿一遍。编程1小时,执行1小时得到结果。后面那1小时还不需要我干活,可以顺便写个文档、回个邮件什么的。比上面精心设计一个程序有效率多了。
反过来说,如果也用其他语言按上面的参数扫描法仿真呢?当然编程效率也能提高,但是MATLAB里太多函数库是现成的,根本不需要你写;而用普通的高级语言,你得从头造轮子。Python还好,但那也是因为python在科学计算方面全面仿MATLAB。
你跟我说MATLAB太随意、太吃内存、太慢,我不在乎。它可以省我1周的时间啊。