解决在mac下Octave中无法使用gnuplot绘图的问题:
错误信息:
No output will be generated. Please select a terminal with ‘set terminal’.
原因:
使用homebrew安装的gnuplot不包含任何可以在mac下绘图的terminal,比如x11,qt等
解决方法:
手动安装包含x11的版本
brew install gnuplot –with-x11
提示需要安装xquartz,可以用brew安装,也可以在http://www.xquartz.org/
下载dmg
之后还需要手动设置setenv GNUTERM x11
可以将这个语句添加进OCTAVE_HOME/share/octave/site/m/startup/octaverc ( oCTAVE_HOme通常是/ usr / 本地) , 使其永久工作。
Octave基础操作
查询关键字信息 help 关键字
修改提示符 PS1=(’修改内容’)
显示变量的值 disp(var)
格式化输出 disp(sprintf(‘任意内容 %0.2f’, var))
改变默认数据类型 format long\short
生成矩阵 A = [1 2; 3 4; 5 6] %生成一个3*2的矩阵
生成均匀数列 v = 起始值:步长:结束值
v = 1:0.2:2
ans =
1.0000 1.2000 1.4000 1.6000 1.8000 2.0000全0矩阵 A = zeros(2,3)
全1矩阵 A = ones(2,3)
随机矩阵 A = rand(2,3) %0到1范围内均匀分布的伪随机数
随机矩阵 A = randn(2,3) %产生正态分布的随机数或矩阵的函数,它产生均值为0,方差为1,标准差为1的正态分布的随机数或矩阵。
单位矩阵 A = eye(3)
显示矩阵中元素的分布直方图 hist(var,n) %n控制显示的精度
显示矩阵大小 size(A) %size(A,n)返回A矩阵第n维的大小,n从1开始
显示矩阵最长维度的长度 length(A)
Octave数据操作
- 显示当前所在目录: pwd
- 移动到指定目录: cd ‘目录’
- 显示当前目录下所有文件: ls
- 读入文件: load 文件地址或load(‘文件地址’)
- 显示所有已创建的变量和读入的文件:
who 简略信息
whos 详细信息 - 删除变量: clear 变量 %若无参数表示删除所有变量
- 取得某序列前n个数据: x = A(1:n)
- 将某变量保存入文件:save 文件名 变量名 %保存为人能阅读的形式,最后加参数–ascii