如何把Scilab当成MATLAB来用

如何把Scilab当成MATLAB来用

大家知道开源的Scilab和MATLAB的代码语法上有差异,函数名称有的也不一样,但是我在研究Scilab源代码之后发现只要把Scilab的文法文件(ll扩展名的文件)改掉,就是一些正则表达式,没什么了不起的,改成和MATLAB的代码解析规则、关键字和符号一样,另外将内置的Scilab模块函数代码转换为MATLAB代码就可以让Scilab跑MATLAB代码了。

如何把Scilab当成MATLAB来用_第1张图片
模块函数文件在modules目录下的各个macros子文件夹里,将文件中的sci文件自动转换为MATLAB代码格式并修改函数定义变成和MATLAB相同的名称和参数即可。sci文件转换为M文件程序设计的思路为,先将sci文件内容解析为AST语法树,然后遍历语法树,生成MATLAB关键字、符号和函数名称。
如何把Scilab当成MATLAB来用_第2张图片

如何把Scilab当成MATLAB来用_第3张图片

仿真模块(Xcos)的修改还在研究中,研究出来就可以取代MATLAB这个闭源软件的主要功能,如果再在这个魔改Scilab源代码基础上加入类似MATLAB的科学云计算和手机app远程控制科学计算功能的话就更好了。

你可能感兴趣的:(MATLAB,matlab,scilab,算法)