matlab功能全面,包含了多个仿真模块,使用方便,在大学用的比较多。缺点是体积庞大,且并非自由软件,价格昂贵。
scilab是自由软件,也具有仿真模拟的功能,缺点是模块较少,不兼容matlab语法。目前两岸有组织在中学推广这个软件。
另外,类似的数学软件还有octave,此软件似乎只有linux版本,是自由软件,兼容matlab语法,与linux下的其他软件可友好相处,比如能够在emacs中调用,能够使用shell的管道与其他进程通信,缺点是没有仿真功能,运算速度慢。
以上三者均属于数值运算型软件。所谓“数值运算“,就是以已知数入算,类比于”算术“。
还有另外一类数学软件,他们属于”符号运算“型的,就是以未知数入算,类比于“代数”。
如mathematica、maxima等。
matlab功能强大,而且现在被很多学科领域、(投稿时)主流期刊所接受。
《争锋》 王庆 吴晓天 马军 27至39集片头曲
我是第一、二届scilab竞赛获奖者,scilab初衷是取代matlab,然而功能有点少,matlab程序也需要转换,始终推广不开,而且也有matlab的缺点,应用范围小,octave
也一样有此缺点,那么matlab无法取代吗?不,python出现了,它的优点自行百度,第三方库也很多,可以取代matlab了,通用性更强,目前金融、大数据、运维等热门行业基本都用python了,当然鱼与熊掌不可兼得,python通用性强,势必牺牲一点语法长度,如果你专门运算矩阵,做数学计算,命令就不如matlab短了。因此如果你专门用于工程计算又没版权要求就用D版的matlab,如果要做成像个样子的程序就用python。
目前已经有兼容Windows系统的octave