文章会持续更新
目录
1 octacve简介
- Octave语法与Matlab语法非常接近,可以很容易的将matlab程序移植到Octave。同时与C++,QT等接口较Matlab更加方便。
- Octave为GNU项目下的开源软件。
- Windows有现成的exe,在Linux中是挂在三方软件下
- Octave体积1G多点,启动速度至少比MATLAB快3快,不足的原因,有些库需要手动安装,比如符号计算的库symbolic
1.1 Windows10安装
下载一个比较新的exe,如5.2
https://mirrors.ustc.edu.cn/gnu/octave/windows/
按照提示点点点,就ok了,下面是一些简单的提0示。
我放在D盘
1.2 软件的一些设置问题
设置问题,在Edit->Preference有所有的软件设置,包括语言,字体及大小,颜色,Tab键等。下面看几个常用的。
TAB键默认是2个,这就不友好了,把它改成4
语言默认跟随系统(中文),如果想用英语的也可以
字体大小修改
恢复上次打开的文件,新建文件无需提示
1.3 pkg包管理器
安装完成后,桌面多了两个快捷方式,一个是shell,一个是GUI(带图形界面),启动GUI的哪个。
首先,重建软件包数据库,查看本地的包及安装路径。
pkg rebuild # 重建软件包数据库
pkg list # 列出本地安装了那些包
关于pkg命令可以用help pkg
查看,如安装install, 卸载uninstall, 加载包load,卸载包unload, 编译build,升级包update
2 symbolic符号计算库
除了数值计算,抽象符号计算也很重要,比如解方程,求导数,极限,积分,三角化简等。然而安装的octave5.2.0没有带这个模块,还有很多其他的包,都没有预装,如果用到,软件会提示,不过也可以手动下载安装,链接
https://octave.sourceforge.io/packages.php
2.1 symbolic下载
首先,尝试下能不能使用符号计算,提示说要去网站上下载安装symbolic
进入上面给的链接,找到symbolic,如果想知道详细工作,可以点击repository
,里面有windows,linux的安装指导。注意symbolic安装要复杂些,不过我找到了捷径。
- symbolic有两种方式,第一是提前安装python和用pip安装Sampy,缺一不可。之后点击下面的
download
,下载进行安装symbolic,比较复杂 - 方法二:集成必要工具的symbolic包,只需要安装这个包就搞定了。
推荐使用第二种方法,下载地址
https://github.com/cbm755/octsympy/releases
不过速度很慢,我放在了百度云里
链接: https://pan.baidu.com/s/1WvaGauNrbYxDR7GvVdB_ow 提取码: ex8y
2.2 symbolic安装
进入下载文件的目录下,执行下面的安装
pkg install 'symbolic-win-py-bundle-2.9.0 .tar.gz'
完成后,每次使用前都要进行包的加载
pkg load symbolic
测试使用,这里的solve命令和matlab有些不一样,比如没有单引号,等号是两个
syms x
solve(x^2==1, x)
3 避免每次手动加载包
每次都加载是一件很烦的事情。
还记得最上面输出的路径吗?按照下面的方式去找
大概是这个路径,
D:\Octave\Octave-5.2.0\mingw64\share\octave\5.2.0\m\startup
右键记事本打开octaverc,在末尾添加如下代码,重启软件就可以了。
pkg load control;
pkg load symbolic;