加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

scilab符号运算工具箱Symbolic Toolbox for Scilab安装过程

发布时间:2020-12-16 00:24:33 所属栏目:大数据 来源:网络整理
导读:? ?[原创]scilab符号运算工具箱Symbolic Toolbox for Scilab安装过程 ??????????? 转载自: http://hi.baidu.com/northhujia/blog/item/b01b57a7a9046795d1435813.html ?????? 前天装上了Symbolic Toolbox for Scilab,感觉非常好用。现在把安装过程写出来大

??[原创]scilab符号运算工具箱Symbolic Toolbox for Scilab安装过程

???????????转载自:http://hi.baidu.com/northhujia/blog/item/b01b57a7a9046795d1435813.html

??????前天装上了Symbolic Toolbox for Scilab,感觉非常好用。现在把安装过程写出来大家分享一下。就像matlab使用maple的内核实现符号运算一样,scilab通过perl脚本语言调用maxima(功能像maple一样强大,不对,应该说maple像maxima一样强大。只能说儿子像父亲,不能说父亲像儿子,呵呵)。所以,安装之前需要maxima和perl。

?????安装之前需要准备以下文件:????

????????????? 1??? maxima:????maxima for windows 下载页面??

???????????????或到这里找?http://sourceforge.net/project/showfiles.php?group_id=4933

????????????????2?activePerl免费版下载页面(表单可填可不填,直接continue即可)

????????????????3?符号运算工具箱Symbolic Toolbox for Scilab

??????????????http://www.cert.fr/dcsd/idco/perso/Magni/toolboxes.html#symbolic??单击 file2。

????????????????4??OVLD(overloading module的缩写),这是符号运算的函数库(严格地说,只不过是接口而已,实际上的实现是由maxima完成的),全部重载同名的数值运算函数。

???????????? 与3 同一页面,从 file1?? 下载。

????????????好了,现在可以安装了,这里假设已安装了scilab,我的安装路径是D:Program Filesscilab-4.1 (以下用SCI表示scilab安装路径,如果不知道,可启动scilab,输入SCI,回车)

????????? 1 安装maxima,一直按下一步就可以.记下安装路径.

?????????????? 如: D:Program FilesMaxima-5.11.0bin

其实单单maxima本身也很好玩,可以显示数学公式.

????????? 2 安装activePerl,也很简单,也记下安装路径.

?????????????? 如: D:Program Filesperlbin

????????? 3 将1 2的安装路径添加到环境变量中.??? 具体过程:

?????????????? 右击"我的电脑"------>"属性"------>"高级"------->"环境变量";双击"系统变量"下的"Path",此时会弹出一个对话框,观察path文本框,会发现里面是一些用分号隔离的路径,将1 2的路径添加到末尾(不要忘记相邻的路径之间的分号).

????????? 4 前面说过,scilab使用perl脚本调用maxima进行符号运算,所以若加载了符号运算工具箱,退出scilab时要杀死maxima.exe进程.这个任务交给以下几行代码:

if exists('MAX');

??killserver(%t);

end;

???????? 找到SCI文件夹下的scilab.quit文件,用记事本或其它编辑器打开,在开始处添进去.

注:scilab.star和scilab.quit是两个特殊的sci脚本文件,分别在scilab每次启动之后和退出之前自动加载执行.你可以修改这两个文件以使scilab启动和退出时自动完成某些任务(如加载每次都要使用的工具箱),比如我添加了一些代码来让scilab自动保存命令窗口记录和工作空间.

???????? 5 如果scilab已启动,关掉它.

???????????? 解压 文件3,4到SCIcontrib下(SCI是你的scilab安装路径),这样,contrib下就多了SYM和OVLD这两个文件夹.

??????????? 现在启动scilab,点击菜单栏最右边"toolboxes",如果发现多了SYM和OVLD两项,开始下一步,否则检查contrib下是否有SYM和OVLD文件夹.

????????? 6?? "File"菜单-----> "exec",选中"SCI/contrib/SYM/builder.sce",直到命令窗口出现光标.同样执行"SCI/contrib/OVLD/builder.sce";

????????? 7?? 加载重载函数库和符号运算工具箱.菜单栏最右侧:

?????????????? "toolboxes"----->OVLD;?? 等待光标出现.

????????????? "toolboxes"------>SYM;等待光标出现,回车.

注:(1) 如果安装的maxima版本过高,会警告此版本的maxima未测试过(见本文后所附测试结果).但应该可以正常使用.如不能通过后面的测试,而你的其它步骤都正确,建议安装低版本maxima.我安装的是Maxima-5.11.0,到目前为止,没发现异常.

???? (2)?以后每次要做符号运算时,只完成步骤7加载工具箱和重载函数库即可.

终于装完了.现在来测试一下吧.

以下是我安装后的测试结果,不同版本可能稍有不同.

-->mode(-1);

-->mode(-1);

SYMBOLIC TOOLBOX WARNING: your Maxima version is not tested???


Symbolic Math Toolbox. Type hlp symbolic.
file://D:/PROGRA~1/scilab-4.1/contrib/SYM/doc/index.html

-->syms a b c x y z

-->diff(x^a,x)
ans?? =


a*x^(a-1)???


-->integ(1/x,x) ans?? = log(x)??? -->integ(sin(x),x) ans?? = -cos(x)??? -->sym([2 1 3;5 3 2;6 3 1]) ans?? = !2?? 1?? 3?? ! !???????????? ! !5?? 3?? 2?? ! !???????????? ! !6?? 3?? 1?? ! -->z=ans z?? = !2?? 1?? 3?? ! !???????????? ! !5?? 3?? 2?? ! !???????????? ! !6?? 3?? 1?? ! -->inv(z) ans?? = !3/8??? -1?? 7/8????? ! !??????????????????????? ! !-7/8?? 2??? -11/8?? ! !?????????????????????? ! !3/8??? 0??? -1/8??? ! -->z=limit(sin(x)/x,x,0) z?? = 1??? -->sym([a b;a^2 a*b]) ans?? = !a??????? b???? ! !??????????????? ! !a^2?? a*b?? ! -->rank(ans) ans?? = ???? 1. ?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读