《GNU_Octave_Beginner_s_Guide》读书笔记1: 环境设置

来源:互联网 发布:西安java程序员薪酬 编辑:程序博客网 时间:2024/06/06 08:38
《GNU_Octave_Beginner_s_Guide》读书笔记1: 环境设置


在win10上装了多个版本,最后确认GUI无法启动,在win7和winxp上都没有问题。
安装发布包本身也说没测过win10.
选择octave是因为matlab实在太大,且我也不想去到处找盗版。基于win7安装。GPL license.
写这本书是在2011年,估计那时候版本是version 3.2.4。但octave的书比较少,除了官方文档,估计也就这本了。
设安装目录=D:\Octave\
octave的运行方式是解释风格,与python一样。
现在是4.2.1,装完之后有个bash shell,CLI,GUI,卸载和文档,通常也就用GUI吧,里面包括了命令窗口,编辑器和文档。
CLI和GUI的命令窗口一个小差别在CLI默认会跟出命令序号,命令窗口没有。
名称来源于化学家Octave Levenspiel。
使用octave编出来的代码不受GPL控制,也就是说,可以商业化。
octave支持并行计算,但不适合大数据计算,也得要hadoop。
octave是数值计算工具,不是编程工具,但提供了IO功能,包括socket功能。
octave不适适合分析数学/符号数学,但有扩展包(toolbox)可以支持,如Maxima and Sage可以支持求导数。
octave与matlab兼容(但说这话觉得底气不够)  :)
官网基础版本:http://www.octave.org
扩展包:https://octave.sourceforge.io/packages.php
window版在运行过程可能总会出点小状况,没linux稳定。先学习,要用的时候再说linux的事。
不然开window等个一分钟,再启运vm还得2分钟,也麻烦。


安装注意事项:
有一步让选择什么数值库,openBLAS或参考openBLAS,选默认。
早期版本支持win2000,xp,win7 32位,官网上也发64位,估计也支持。
Ctrl + D:退出octave.
window版是基于Cygwin的,所以顺手还给了你一个bash shell环境,可以练练手,也不错。
书中建议在window下不使用oct2mat包,看上去是octave转matlab的,用不上,现在的版本也没装。
linux安装:说是预装的,在shell下输入octave即可。
为尽快进入正题,lunux的安装和源码安装就不看了,要用了再专门看官网说明。
linux安装要注意得有一个绘图包如gnuplot,和一个Emacs做编辑器。
在GUI下exit,直接关界面;但按下ctr-D不会退出。
测试语句:表面图:surf(peaks),
peaks是一个命令,与是一个函数f的祼名,用于计算该函数。surf是一个绘图函数。 
图形窗口四种浏览功能按钮:旋转,放大,缩小,四个方向平移。
其它功能:简单文本标注,是否是示坐格和网格,适当大小自适应。
试了下文本标注,不太习惯。
测试语句:等高图:contourf(peaks)
函数分为数学函数和功能函数(Octave function)
window下的缺省编辑器是nodepad++. 命令行下使用edit可调出。
octaverc资源文件的位置:【安装目录】\Octave-4.2.1\share\octave\site\m\startup;


问题一:如何创建一个家目录,如:D:\octaveHome?
在octaverc文件中加入:setenv('HOME', 'D:\octaveHome');
重启octave;
在命令窗口中测试:cd ~
应该到达家目录。


问题二:如何修改自己的视图而不影响他人?(仅支持Linux)
edit打开编辑器后,创建家目录文件.octaverc,内容是:
PS1 ("$>> ");
edit mode "async"
重启或source(".octaverc"),提示符改为$>>.
计数提示符采用的是:PS1("\\#>> ")
创建一个文件:edit tmp.txt
path  //给出搜索路径。
addpath("路径") //加一条搜索路径。
pkg list  //列出所有的安装包。
扩展包大概有60多个,如何安装?以msh为例。
octave的每个扩展包有依赖描述,但需要手工安装依赖。不比maven.
pkg install 扩展包名://安装扩展包


win7遇到了权限问题。
创建一个文件exegui.bat,把菜单的指令拷进去。
D:\Octave\Octave-4.2.1\octave.vbs --force-gui
右击该文件,以管理员权限运行,可安装。 这有点恶心。


pkg describe 【包名】 //查看包描述,如:pkg describe msh
pkg load msh  //加载包
pkg unload msh  //去加载
自动加载目不被支持。warning: pkg: autoload is no longer supported.  Add a 'pkg load ...' command to octaverc instead.
pkg uninstall msh  //卸载包
原创粉丝点击