解決在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