(Translated by https://www.hiragana.jp/)
GNU Octave - 维基百科,自由的百科全书 とべ转到内容ないよう

GNU Octave

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん
GNU Octave
GNU Octave 4.3.0+ running on Linux
GNU Octave 4.3.0+ running on Linux
開發かいはつしゃJohn W. Eaton and many others[1]
くび发布1988ねん,​36ねんまえ​(1988
とうぜん版本はんぽん7.2.0(2022ねん7がつ28にち,​2ねんまえ​(2022-07-28[2]
みなもとだい码库 編輯維基數據鏈接
编程语言C, C++, Fortran[3]
语言19种语げん[らいみなもと請求せいきゅう]
类型科学かがく计算
许可协议GNU GPLv3
网站www.gnu.org/software/octave/ 编辑维基数据

GNU Octaveいち种采ようこう编程语言てき主要しゅようようかず分析ぶんせきてき软件。Octaveゆうじょ于以すう值方しきかい决线せい线性问题,并使用しようあずかMATLABけんようてき语言进行其他すう值实验。它也以作为めんこう批处てき语言使用しようよし为它GNUけいてきいち部分ぶぶん所以ゆえん它是GNU通用つうよう公共こうきょう许可证じょう款下てき自由じゆう软件

OctaveMATLABてき主要しゅよう自由じゆうがえ代品だいひんいち,其他还有ScilabFreeMat[4][5][6][7] しか而,あずかOctaveしょう,Scilabさらしょうつよし调与MATLABてきそうむこう句法くほうけんようせい[4][8][9]


歷史れきし

[编辑]

系統けいとうせい開發かいはつそくよしJohn W. Eatonざい1992ねんせっしゅざい開始かいしてきだいいちalphaはかためしはんざい1993ねん1がつ4にちしゃくいずる,1.0穩定ばんそくざい1994ねん2がつ17にちしゃくいずる[10]

其名たたえあずか音樂おんがくじょうてきはちぼつゆう直接ちょくせつ關係かんけい。該軟たい乃是以いち早期そうき開發かいはつぐんてき成員せいいん同時どうじ也以さとし處理しょりすう值逼きん問題もんだいちょしょうてきまえ化工かこうけい教授きょうじゅおくかつとうおっと·れつぶん斯比なんじ(Octave Levenspiel)めい命名めいめいてき

技術ぎじゅつほそぶし

[编辑]

Octaveげん

[编辑]

Octaveげん直譯ちょくやくしき結構けっこうるいだいだいてきBASICてきほどしきげん支援しえん許多きょたCげん風格ふうかくてき標準ひょうじゅんはこしきこうのう同時どうじ使用しようUNIXてき系統けいとうよびさけべ進行しんこう擴充かくじゅう增進ぞうしんこうのうただし支援しえん引用いんようてき方式ほうしきでん遞參すう

Octaveてき核心かくしんよしいちくみ內建てき(built-in)のりじん運算うんざんげん(如四則しそく運算うんざんにゅうはこしき(Loadable Function)組成そせいれい如求のりじんぎゃくinv),其餘のうざい核心かくしんげんうえ實現じつげん而且性能せいのうひらき銷不かい顯著けんちょ增加ぞうかてきはこしきよびさけべそくいち般以Octave腳本てき形式けいしき存在そんざいれい如求解方ときかたほどぐみてきfsolve函數かんすう)。Octave かい释器かい自動じどう處理しょり各種かくしゅ不同ふどう類型るいけいてき調ちょうよう

Octave支援しえん資料しりょうけん,也支持しじ基本きほんてき物件ぶっけんしるべむこうへんほどただし通常つうじょう仍把它當さくめんこう過程かていてきほどじょ設計せっけいげんらいまち

它的語法ごほう基本きほんじょうあずかMatlab一致いっちいむ謹編うつしてきほどしき碼應同時どうじざいMatlab及Octave執行しっこうただしわか調しらべようりょうMatlab工具こうぐつつみのり一般いっぱん不能ふのう直接ちょくせつざいOctaveじょう運行うんこういんためOctave附帶ふたいてき工具こうぐつつめあずかMatlabなみけんよう

よし於OctaveGNU通用つうよう公共こうきょう許可きょかしょう授權,所以ゆえん自由じゆう複製ふくせい流通りゅうつうあずか使用しよう。Octaveざい大部たいぶ份的るいUnix作業さぎょう系統けいとうちゅう執行しっこうまたざいMicrosoft Windowsちゅう執行しっこうざいMac OS Xちゅう運行うんこう也是可能かのうてきただし設置せっち較爲複雜ふくざつ[11]

特殊とくしゅこうのう

[编辑]
變數へんすう及函しき名稱めいしょう自動じどうひとし

ざい命令めいれいれつ按下TABかぎ,Octaveかい自動じどうひとし變數へんすうはこしきある檔案てき名稱めいしょう。Octaveかい依據いきょゆうしるべまえてき文字もじらいひとし

指令しれいかいさかのぼ

ざい互動しき,Octaveかいしょうれき指令しれい存在そんざい暫存檔中以俟よびさけべあずか編輯へんしゅう

資料しりょうけん構:

Octave包含ほうがんりょう初步しょほてき資料しりょうけん構功のうれい如:

octave:1> x.a = 1; x.b = [1, 2; 3, 4]; x.c = "string";
octave:2> x.a
x.a = 1
octave:3> x.b
x.b =

  1  2
  3  4

octave:4> x.c
x.c = string
たん邏輯さん

Octaveてき`&&'及`||'てき邏輯さんざいたんてき方式ほうしき運算うんざん(如同Cげんちゅうてきしょう仿算),相反あいはん於逐さんさん`&'及`|'。

遞增ていぞうあずか遞減ていげんざん

Octave如同Cげん一樣具有可前置或後置的遞增與遞減算符。

例外れいがい處理しょり

Octave以提供ていきょう初步しょほてきLISPしきunwind_protect例外れいがい處理しょりしき通常つうじょうunwind_protectてきおもてじゅつだんえいStatement block表示ひょうじ如下:

unwind_protect
  body
unwind_protect_cleanup
  cleanup
end_unwind_protect
可變長かへんちょうさんすうひょうれつ

Octave提供ていきょうよう處理しょりゆびあかりさんすうすうてきはこしきよびさけべせい利用りよう特殊とくしゅてきvarargin作為さくいさんすうらいよびさけべはこしき

function s = plus(varargin)
  if(nargin==0)
   s = 0;
  else
   s = varargin{1} + plus (varargin{2:nargin});
  endif
endfunction
可變長かへんちょうかいでんひょうれつ

單一たんいつはこしきvarargout這一特殊回傳值來回傳任意數目的值,れい如:

function varargout = multiassign(data)
  for k=1:nargout
   varargout{k} = data(:,k);
  endfor
endfunction

MATLABしょうようせい

[编辑]

Octave最初さいしょ便びんMatlab設計せっけい自然しぜんあずかMatlabゆう許多きょたしょうどうてきこうのう。这也使とくいち部分ぶぶんMatlabほどじょ直接ちょくせつある经过少量しょうりょうおさむあらためざいOctaveじょう运行,一些软件开发小组也使用两者兼容的语法,直接ちょくせつ开发以同时在MatlabOctave使用しようてきほどじょ

  1. のりじんため基礎きそ資料しりょうがたべつこれいち
  2. 內建支援しえん複數ふくすう
  3. 內建こうのう強大きょうだいてき數學すうがくはこしき及可擴充かくじゅうてきはこしき
  4. 使用しようしゃじょうはこしき

まいり

[编辑]

参考さんこう文献ぶんけん

[编辑]
  1. ^ Rik. contributors.in. 10 June 2015 [14 June 2015]. (原始げんし内容ないようそん档于2022-04-10). 
  2. ^ GNU Octave 7.2.0 Released. 2022-07-28 [2022-07-28]. (原始げんし内容ないようそん于2022-08-06). 
  3. ^ Building - Octave. wiki.octave.org. GNU. [1 May 2018]. (原始げんし内容ないようそん于2020-07-06) えい语). 
  4. ^ 4.0 4.1 Trappenberg, Thomas. Fundamentals of Computational Neuroscience. Oxford University Press. 2010: 361. ISBN 978-0-19-956841-3. 
  5. ^ Muhammad, A; Zalizniak, V. Practical Scientific Computing. Woodhead Publishing. 2011: 3. ISBN 978-0-85709-226-7. 
  6. ^ Megrey, Bernard A.; Moksness, Erlend. Computers in Fisheries Research. Springer Science & Business Media. 2008: 345. ISBN 978-1-4020-8636-6. 
  7. ^ Kapuno, Raul Raymond. Programming for Chemical Engineers Using C, C++, and MATLAB. Jones & Bartlett Publishers. 2008: 365. ISBN 978-1-934015-09-4. 
  8. ^ Herman, Russell L. A Course in Mathematical Methods for Physicists. CRC Press. 2013: 42. ISBN 978-1-4665-8467-9. 
  9. ^ Wouwer, Alain Vande; Saucez, Philippe; Vilas, Carlos. Simulation of ODE/PDE Models with MATLAB, Octave and Scilab: Scientific and Engineering Applications. Springer. 2014: 114–115. ISBN 978-3-319-06790-2. 
  10. ^ About Octave. [2010-11-21]. (原始げんし内容ないようそん于2021-01-25). 
  11. ^ Installing MacOS X Bundle. GNU Octave. [2012-03-12]. (原始げんし内容ないようそん于2012-06-25). 

外部がいぶ連結れんけつ

[编辑]