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通用公共许可证条款下的自由软件

Octave是MATLAB的主要自由替代品之一,其他还有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並不兼容。

由於Octave是以GNU通用公共許可證授權,所以可以自由地複製、流通與使用。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以提供初步的LISPunwind_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上运行,一些软件开发小组也使用两者兼容的语法,直接开发可以同时在Matlab和Octave使用的程序。

  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). 

外部連結

Read other articles:

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada November 2022. Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Oktober 2022. Dalam ...

 

Archivo de la Diputación de Barcelona Tipo archivoFundación 1812Propietario Diputación Provincial de BarcelonaCoordenadas 41°23′07″N 2°07′24″E / 41.385177777778, 2.123275Sitio web www.diba.cat/web/arxiu[editar datos en Wikidata] El Archivo General de la Diputación de Barcelona (AHDB) es una unidad de carácter central que da servicio a toda la estructura de la Corporación, que es a su vez creadora y proveedora de la documentación que año tras año le...

 

Left-wing political alliance in Italy People's Union Unione PopolareLeaderLuigi de MagistrisFounded9 July 2022 (2022-07-09)IdeologyLeft-wing populismSocialismFactions:Democratic socialismCommunismPolitical positionLeft-wing to far-leftChamber of Deputies0 / 400Senate0 / 200European Parliament0 / 73Regional Councils4 / 896Websiteunionepopolare.blogPolitics of ItalyPolitical partiesElections The People's Union (Italian: Unione Popolare, UP) is a left-wing political alliance ...

Canadian ice hockey player, arena builder, team owner Edwin Dey, circa 1900 Edwin Peter Dey (April 21, 1864 – April 15, 1943) was a boat-builder, ice arena owner, and hockey team owner. He was an owner of the Ottawa Senators men's ice hockey club from 1917 until 1923. He and his brothers Frank Edgar Dey and William Ernest Dey built the various Dey's Arenas where the Senators played until 1922–23. Career Born in Hull, Quebec, Ted Dey was one of three brothers and two sisters born to Joseph...

 

Questa voce o sezione sull'argomento politica non è ancora formattata secondo gli standard. Commento: vedere: Aiuto:Maiuscolo e minuscolo#Titoli nobiliari e altri titoli Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. L'ambasciatore del Regno Unito in Russia (in russo: Британский Посол в России) è il più importante ufficiale rappresentante del Regno Unito nella Federazione Russa, ed è a capo d...

 

Conservative group in London, England during the 17th century Society for Reformation of MannersAn account of the Societies for Reformation of Manners, 1700.Formation1691Founded atLondonTypeMoral reformPurposeSuppression of prostitutionRegion served Great Britain The Society for the Reformation of Manners was founded in the Tower Hamlets area of London in 1691.[1] Its aims were the suppression of profanity, immorality, and other lewd activities in general, and of brothels and prostitu...

Q'eqchi' Q'eqchi' Gesproken in Guatemala, Belize Sprekers ca. 500.000 Taalfamilie Maya Quicheaans-Mams Groot Quicheaans Q'eqchi' Dialecten Cobán-Q'eqchi' Oostelijk Q'eqchi' Alfabet Latijns alfabet Officiële status Officieel in Geen officiële taal. Taalorganisatie Academie van Mayatalen van Guatemala (ALMG) Taalcodes ISO 639-1 - ISO 639-2 - ISO 639-3 kek Portaal    Taal verspreiding van Q'eqchi' (groen) Het Q'eqchi' (Kekchi) is een hooglandtaal uit de Maya-taalfamilie, m...

 

PT. Okejek Kreasi IndonesiaNama dagangOke JekJenisTerbatas publikIndustriTeknologi informasiTransportasiDidirikan21 Desember 2015; 7 tahun lalu (2015-12-21) in MalangPendiri Yusuf Budiman Raharjo Kantorpusat IndonesiaTokohkunci Yusuf Budiman Raharjo (CEO) Situs webokejek.id Oke Jek atau yang memiliki nama lain Oke Jack merupakan sebuah perusahaan teknologi asal kota Malang, Indonesia yang melayani angkutan melalui jasa ojek, taksi online, pengiriman barang dan pengantar makanan (bah...

 

Bài này viết về toàn bộ Quân chủng Phòng không - Không quân (PK-KQ) của QĐNDVN. Đối với riêng lực lượng không quân trực thuộc Quân chủng PK-KQ của Việt Nam, xem Không quân nhân dân Việt Nam. Đối với lực lượng Không quân Hải quân, xem Binh chủng Không quân Hải quân, Quân đội nhân dân Việt Nam.Quân chủng Phòng không - Không quânQuân đội Nhân dân Việt NamQuân kỳPhù hiệuChỉ huy Nguyễn Văn Hi...

  لمعانٍ أخرى، طالع جامو وكشمير. جامو وكشمير    شعار الاسم الرسمي (بالأردوية: جموں و کشمیر)‏    الإحداثيات 34°05′28″N 74°48′22″E / 34.091111111111°N 74.806111111111°E / 34.091111111111; 74.806111111111  [1] تاريخ التأسيس 31 أكتوبر 2019  تقسيم إداري  البلد الهند  العاصمة سري...

 

Istana Bung Hatta, dari puncak menara Jam Gadang Istana Bung Hatta[1] atau Gedung Negara Tri Arga (pernah bernama Rumah Tamu Agung) adalah gedung bekas kediaman Wakil Presiden Indonesia Mohammad Hatta yang terletak di pusat Kota Bukittinggi, Sumatera Barat. Bangunan yang berdiri saat ini adalah hasil renovasi pada 1961 setelah bangunan asli dibumihanguskan sewaktu Agresi II Militer Belanda pada 1948. Pada tahun 1965, gedung ini menjadi tempat pengukuhan gelar Bundo Kandung Agung kepad...

 

Genus of fungi Rhizomyces Rhizomyces tschirnhausii W.Rossi & Feijen. Scale bar: 50 μm. Scientific classification Kingdom: Fungi Division: Ascomycota Class: Laboulbeniomycetes Order: Laboulbeniales Family: Laboulbeniaceae Genus: RhizomycesThaxt. Type species Rhizomyces ctenophorusThaxt. Rhizomyces is a genus of fungi in the family Laboulbeniaceae.[1] The genus contain 10 species.[2] References ^ Lumbsch TH, Huhndorf SM (December 2007). Outline of Ascomycota – 2007. M...

Gunung BilontaloHuidu BilontaloTitik tertinggiKetinggian1.717 m (5.633 ft)Koordinat0°53′28″N 122°00′47″E / 0.8912°N 122.0131°E / 0.8912; 122.0131Koordinat: 0°53′28″N 122°00′47″E / 0.8912°N 122.0131°E / 0.8912; 122.0131 GeografiLetakBuntulia, Kabupaten Pohuwato, Provinsi Gorontalo, Pulau Sulawesi, Indonesia Gunung Bilontalo adalah nama sebuah gunung yang terletak di Desa Hulawa, Kecamatan Buntulia, Kabupate...

 

Artikel ini perlu diwikifikasi agar memenuhi standar kualitas Wikipedia. Anda dapat memberikan bantuan berupa penambahan pranala dalam, atau dengan merapikan tata letak dari artikel ini. Untuk keterangan lebih lanjut, klik [tampil] di bagian kanan. Mengganti markah HTML dengan markah wiki bila dimungkinkan. Tambahkan pranala wiki. Bila dirasa perlu, buatlah pautan ke artikel wiki lainnya dengan cara menambahkan [[ dan ]] pada kata yang bersangkutan (lihat WP:LINK untuk keterangan lebih lanjut...

 

Canadian daily newspaper This article is about the Canadian newspaper. For the Australian newspaper, see Hamilton Spectator (Australia). The Hamilton SpectatorFront page of the June 1, 2020 editionTypeDaily newspaperFormatBroadsheetOwner(s)Metroland Media Group (Torstar Corporation)PublisherNeil OliverEditorPaul BertonFounded1846Headquarters211 Pritchard Road, Unit #4 Hamilton, OntarioL8J 0G5Circulation99,391 weekdays103,109 Saturdays (as of 2010)[1]ISSN1189-9417Websitewww.thespec...

German free-to-air TV channel This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) You can help expand this article with text translated from the corresponding article in German. (May 2018) Click [show] for important translation instructions. View a machine-translated version of the German article. Machine translation, like DeepL or Google Translate, is a useful starting point for transla...

 

Sign of the Vietnamese zodiac Nguyễn Huệ Street Tết Kỷ Sửu 2009 Bufalo zodiac statue in Pháp Giới Temple The buffalo is the second animal symbol in the 12-year cycle of the Vietnamese zodiac, taking the place of the Ox in the Chinese zodiac. Water buffalo are industrious and patient. In general, the year is slow and steady, appropriate for scientists. The hours of the buffalo are from 1 to 3 am.[1] See also Chinese zodiac Burmese zodiac Ox Ox in Chinese mythology Referenc...

 

Visualization of the prime numbers formed by arranging the integers into a spiral Ulam spiral of size 201×201. Black dots represent prime numbers. Diagonal, vertical, and horizontal lines with a high density of prime numbers are clearly visible. For comparison, a spiral with random odd numbers colored black (at the same density of primes in a 200x200 spiral). The Ulam spiral or prime spiral is a graphical depiction of the set of prime numbers, devised by mathematician Stanisław Ulam in 1963...

2023 film by Tia Kouvo Family TimeOfficial posterFinnishMummola Directed byTia KouvoScreenplay byTia KouvoProduced byJussi RantamäkiEmilia HaukkaStarring Leena Uotila Tom Wentzel Ria Kataja Elina Knihtilä Jarkko Pajunen Sakari Topi Elli Paajanen Toomas Talikka CinematographyJesse JalonenEdited byOkku NuutilainenProductioncompaniesAamu Film CompanyFilm i VästVilda Bomben FilmDistributed byAurora StudiosThe Match FactoryRelease date 20 February 2023 (2023-02-20) (Berlinale...

 

This is a dynamic list and may never be able to satisfy particular standards for completeness. You can help by adding missing items with reliable sources. Sheikh Mujibur Rahman in 1954. This is a list of artistic depictions of Sheikh Mujibur Rahman, the first president and founding father of Bangladesh.[1] Documentaries 1972: Bangladesh, documentary on Sheikh Mujibur Rahman's nation-building activities was made by ABC TV of the United States. 1972: David Frost Program in Bangladesh, a...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!