GNU Octave adalah proyek perangkat lunak baris perintah open source dan didistribusikan secara bebas yang bertujuan untuk menyediakan bahasa tingkat tinggi yang kuat, mudah digunakan, dan dapat diperluas yang dapat digunakan untuk menangani perhitungan numerik .
Dapat digunakan untuk memecahkan masalah linear dan nonlinier secara numerik
Perangkat lunak ini dapat digunakan untuk menyelesaikan masalah linear dan nonlinier secara numerik, serta melakukan berbagai eksperimen numerik. Ini kompatibel dengan Matlab, lingkungan komputasi numerik multi-paradigma, dan dapat digunakan sebagai bahasa berorientasi batch.
Selain itu, GNU Octave menawarkan berbagai utilitas yang memungkinkan Anda untuk memecahkan masalah aljabar liner numerik umum, memanipulasi polinomial, mengintegrasikan fungsi biasa, menemukan akar persamaan nonlinier, serta untuk mengintegrasikan persamaan diferensial-aljabar dan diferensial biasa. / p>
Anda dapat menggunakan modul yang dimuat secara dinamis atau fungsi yang ditentukan pengguna untuk memperpanjang GNU Octave. Ini dapat ditulis dalam bahasa pemrograman Octave & rsquo; atau di C, C ++, Fortran, dll.
Memulai dengan GNU Octave
Dua metode tersedia untuk menginstal GNU Octave pada sistem operasi GNU / Linux. Yang pertama adalah yang paling mudah dan melibatkan pencarian & ldquo; oktaf & rdquo; paket di aplikasi Pusat Perangkat Lunak (misalnya. Synaptic Package Manager) dari distribusi Anda.
Metode kedua akan membantu Anda menginstal versi terbaru dari produk, tetapi ini melibatkan eksekusi perintah dalam emulator terminal. Jika Anda setuju dengan itu, unduh paket sumber terbaru dari Softoware atau dari situs resmi proyek (lihat tautan di bagian akhir artikel), simpan di PC Anda dan buka paketnya.
Buka aplikasi emulator terminal, jalankan & lsquo; cd & rsquo; perintah yang diikuti oleh jalur ke lokasi file arsip yang diekstrak (mis. cd /home/softoware/octave-3.8.2), jalankan & lsquo; ./ configure & amp; & amp; buat & rsquo; perintah untuk mengkonfigurasi dan mengkompilasi program, dan kemudian jalankan & lsquo; sudo make install & rsquo; perintah untuk menginstalnya. Gunakan dari antarmuka baris perintah dengan menjalankan & lsquo; oktaf & rsquo; perintah.
Di bawah tenda
Dengan melihat di bawah kap program GNU Octave, kita dapat melihat bahwa itu ditulis seluruhnya dalam bahasa pemrograman C ++. Kami telah menginstalnya dalam beberapa distribusi GNU / Linux, termasuk Arch Linux dan Ubuntu menggunakan instruksi yang disediakan di bagian atas. Perangkat lunak ini kompatibel dengan platform komputer 32-bit dan 64-bit.
Apa yang baru dalam rilis ini:
- Satu fitur baru terbesar untuk seri rilis Octave 3.8.x adalah antarmuka pengguna grafis. Ini adalah satu hal yang paling sering diminta pengguna selama beberapa tahun terakhir dan sekarang hampir siap. Tetapi karena tidak cukup dipoles seperti yang kita inginkan, kami telah memutuskan untuk menunggu hingga seri rilis 4.0.x sebelum membuat GUI antarmuka default (sampai saat itu, Anda dapat menggunakan opsi --force-gui untuk memulai GUI ).
Apa yang baru dalam versi:
- Salah satu fitur baru terbesar untuk seri rilis Octave 3.8.x adalah antarmuka pengguna grafis. Ini adalah satu hal yang paling sering diminta pengguna selama beberapa tahun terakhir dan sekarang hampir siap. Tetapi karena tidak cukup dipoles seperti yang kita inginkan, kami telah memutuskan untuk menunggu hingga seri rilis 4.0.x sebelum membuat GUI antarmuka default (sampai saat itu, Anda dapat menggunakan opsi --force-gui untuk memulai GUI ).
Apa yang baru di versi 4.2.0:
- Salah satu fitur baru terbesar untuk seri rilis Octave 3.8.x adalah antarmuka pengguna grafis. Ini adalah satu hal yang paling sering diminta pengguna selama beberapa tahun terakhir dan sekarang hampir siap. Tetapi karena tidak cukup dipoles seperti yang kita inginkan, kami telah memutuskan untuk menunggu hingga seri rilis 4.0.x sebelum membuat GUI antarmuka default (sampai saat itu, Anda dapat menggunakan opsi --force-gui untuk memulai GUI ).
Apa yang baru di versi 4.0.3:
- Salah satu fitur baru terbesar untuk seri rilis Octave 3.8.x adalah antarmuka pengguna grafis. Ini adalah satu hal yang paling sering diminta pengguna selama beberapa tahun terakhir dan sekarang hampir siap. Tetapi karena tidak cukup dipoles seperti yang kita inginkan, kami telah memutuskan untuk menunggu hingga seri rilis 4.0.x sebelum membuat GUI antarmuka default (sampai saat itu, Anda dapat menggunakan opsi --force-gui untuk memulai GUI ).
Apa yang baru di versi 4.0.1:
- Salah satu fitur baru terbesar untuk seri rilis Octave 3.8.x adalah antarmuka pengguna grafis. Ini adalah satu hal yang paling sering diminta pengguna selama beberapa tahun terakhir dan sekarang hampir siap. Tetapi karena tidak cukup dipoles seperti yang kita inginkan, kami telah memutuskan untuk menunggu hingga seri rilis 4.0.x sebelum membuat GUI antarmuka default (sampai saat itu, Anda dapat menggunakan opsi --force-gui untuk memulai GUI ).
Apa yang baru di versi 4.0.0:
- Salah satu fitur baru terbesar untuk seri rilis Octave 3.8.x adalah antarmuka pengguna grafis. Ini adalah satu hal yang paling sering diminta pengguna selama beberapa tahun terakhir dan sekarang hampir siap. Tetapi karena tidak cukup dipoles seperti yang kita inginkan, kami telah memutuskan untuk menunggu hingga seri rilis 4.0.x sebelum membuat GUI antarmuka default (sampai saat itu, Anda dapat menggunakan opsi --force-gui untuk memulai GUI ).
Apa yang baru di versi 3.8.2:
- Salah satu fitur baru terbesar untuk seri rilis Octave 3.8.x adalah antarmuka pengguna grafis. Ini adalah satu hal yang paling sering diminta pengguna selama beberapa tahun terakhir dan sekarang hampir siap. Tetapi karena tidak cukup dipoles seperti yang kita inginkan, kami telah memutuskan untuk menunggu hingga seri rilis 4.0.x sebelum membuat GUI antarmuka default (sampai saat itu, Anda dapat menggunakan opsi --force-gui untuk memulai GUI ).
Apa yang baru di versi 3.8.0:
- Salah satu fitur baru terbesar untuk Octave 3.8 adalah antarmuka pengguna grafis. Ini adalah satu hal yang paling sering diminta pengguna selama beberapa tahun terakhir dan sekarang hampir siap. Tetapi karena tidak cukup dipoles seperti yang kita inginkan, kami telah memutuskan untuk menunggu hingga seri rilis 4.0.x sebelum membuat GUI antarmuka default (sampai saat itu, Anda dapat menggunakan opsi --force-gui untuk memulai GUI ).
- Mengingat lamanya waktu dan jumlah perbaikan dan perbaikan bug sejak rilis besar terakhir Oktaf, kami juga memutuskan untuk tidak menunda rilis semua perbaikan baru ini lebih lama hanya untuk menyempurnakan GUI. Jadi, silakan menikmati rilis 3,8 Octave dan pratinjau GUI baru. Kami yakin itu berfungsi dengan baik, tetapi kami juga tahu bahwa ada beberapa titik kasar yang jelas dan banyak hal yang dapat diperbaiki.
Apa yang baru di versi 3.4.0:
- BLAS dan LAPACK perpustakaan sekarang diperlukan untuk membangun Oktaf. Subset referensi BLAS dan LAPACK libraries telah dihapus dari sumber Oktaf.
- Fungsi `lookup 'diperluas agar lebih berguna untuk pencarian biner tujuan umum. Dengan menggunakan peningkatan ini, fungsi ismember ditulis ulang untuk kinerja yang secara signifikan lebih baik.
- Matriks nyata, bilangan bulat dan logis, ketika digunakan dalam pengindeksan, sekarang akan menyimpan nilai index_vector internal (indeks berbasis nol) ketika berhasil digunakan sebagai indeks, menghilangkan hukuman konversi untuk pengindeksan berikutnya dengan matriks yang sama. Secara khusus, ini berarti tidak lagi diperlukan untuk menghindari pengindeksan berulang oleh array logis menggunakan find untuk alasan kinerja.
- Matriks logis sekarang diperlakukan lebih efisien ketika digunakan sebagai indeks. Oktaf akan menjaga indeks sebagai topeng logis kecuali rasio elemen yang benar cukup kecil, menggunakan kode khusus. Sebelumnya, semua matriks logis selalu pertama dikonversi ke vektor indeks. Ini menghasilkan penghematan baik dalam memori dan waktu komputasi.
- Fungsi `sub2ind 'dan` ind2sub' direimplementasi sebagai fungsi yang dikompilasi untuk kinerja yang lebih baik. Fungsi-fungsi ini sekarang lebih cepat, dapat memberikan hasil yang lebih ekonomis untuk rentang, dan dapat menggunakan kembali mekanisme cache indeks yang dijelaskan dalam paragraf sebelumnya.
- Fungsi bawaan yang setara dengan operator asosiatif (`plus ',` times', `mtimes ',` and', dan `or ') telah diperpanjang untuk menerima beberapa argumen. Ini sangat berguna untuk menjumlahkan (mengalikan, dll.) Daftar objek (dari jenis yang mungkin berbeda):
- matrix_sum = plus (matrix_list {:});
- Jenis objek FTP berdasarkan libcurl telah diterapkan. Objek-objek ini memungkinkan koneksi ftp, unduhan dan upload untuk dikelola. Misalnya,
- fp = ftp ("ftp.octave.org); cd (fp," gnu / oktaf "); mget (fp," oktaf-3.2.3.tar.bz2 "); tutup (fp);
- Perilaku default `menegaskan (diamati, diharapkan) 'telah rileks untuk menggunakan pengecekan yang kurang ketat yang tidak memerlukan internal nilai-nilai untuk dicocokkan. Ini menghindari tes yang sebelumnya valid karena melanggar karena kelas internal baru yang diperkenalkan pada versi oktaf di masa depan.
- Misalnya, semua pernyataan ini benar dalam Octave 3.0.x tetapi salah dalam 3.2.x karena optimasi dan peningkatan baru:
- menegaskan (2 * linspace (1, 5, 5), 2 * (1: 5)) menegaskan (nol (0, 0), []) menegaskan (2 * yang (1, 5), (2) (yang (1,5)))
- Perilaku fungsi pustaka `ismatrix ',` issquare', dan `issymmetric 'telah diubah untuk konsistensi yang lebih baik. Fungsi `ismatrix 'sekarang mengembalikan nilai true untuk semua matriks numerik, logis dan karakter 2-D atau N-D. Sebelumnya, `ismatrix 'kembali salah jika dimensi pertama atau kedua nol. Oleh karena itu, `ismatrix ([]) 'salah, sementara` ismatrix (nol (1,2,0))' benar.
- Fungsi `issquare 'sekarang mengembalikan skalar logis, dan ekuivalen dengan ekspresi
- ismatrix (x) & amp; & amp; ndims (x) == 2 & amp; & amp; baris (x) == kolom (x)
- Dimensi tidak lagi dikembalikan. Sebagai hasilnya, `issquare ([]) 'sekarang menghasilkan true. Fungsi `issymmetric 'sekarang memeriksa simetri alih-alih Hermitianness. Untuk yang terakhir, ishermitian diciptakan. Juga, skalar logis dikembalikan daripada dimensi, jadi `issymmetric ([]) 'sekarang benar. Fungsi menangani sekarang menyadari fungsi yang kelebihan beban. Jika suatu fungsi kelebihan beban, pegangan menentukan pada saat referensi yang berfungsi untuk memanggil. Versi tanpa muatan berlebih tidak perlu ada.
- Fungsi overloading untuk kelas built-in (double, int8, sel, dll.) sekarang kompatibel dengan Matlab.
- Fungsi pegangan sekarang dapat dibandingkan dengan operator == dan! =, serta fungsi `isequal '.
- Kinerja penggabungan (menggunakan []) dan fungsi `kucing ',` horzcat', dan `vertcat 'telah ditingkatkan untuk array multidimensi.
- Operator operator-tugas + =, - =, * = dan / = sekarang berperilaku lebih efisien dalam kasus-kasus tertentu. Misalnya, jika M adalah matriks dan S skalar, maka pernyataannya
- M + = S;
- akan beroperasi pada data M di tempat jika tidak dibagi oleh variabel lain, biasanya meningkatkan waktu dan efisiensi memori. Hanya kombinasi umum yang dipilih yang terpengaruh, yaitu: matriks + = matriks matriks - = matriks matriks. * = Matriks matriks ./= matrix
- matriks + = matriks skalar - = matriks skalar * = matriks skalar / = skalar
- matriks logis | = matriks logis matriks logis & amp; = matriks logis
- di mana matriks dan skalar termasuk dalam kelas yang sama. Sisi kiri harus berupa referensi variabel sederhana.
- Selain itu, ketika operator unary muncul dalam ekspresi, Octave juga akan mencoba melakukan operasi di tempat jika argumennya adalah ekspresi sementara.
- Pengaruh operator pembanding (, =) yang diterapkan pada bilangan kompleks telah berubah agar konsisten dengan pengurutan yang ketat yang ditentukan oleh fungsi `max ',` min', dan `sort '. Lebih khusus, bilangan kompleks dibandingkan dengan perbandingan leksikografis dari pasangan `[abs (z), arg (z)] '. Sebelumnya, hanya bagian-bagian nyata yang dibandingkan; ini dapat dicapai dengan mudah dengan membungkus operand secara nyata ().
- Penyederhanaan otomatis hasil perhitungan yang kompleks telah berubah. Oktaf sekarang akan menyederhanakan setiap bilangan kompleks dengan bagian imajiner nol atau matriks kompleks apa pun dengan semua elemen yang memiliki bagian imajiner nol dengan nilai nyata. Sebelumnya, ini dilakukan hanya untuk nol positif. Perhatikan bahwa perilaku fungsi kompleks tidak berubah dan masih menghasilkan nilai yang kompleks bahkan jika bagian imajiner adalah nol.
- Sebagai efek samping dari refactoring kode dalam liboctave, operasi biner logis sekarang lebih mudah menerima pengoptimalan kompilator dan dengan demikian secara signifikan lebih cepat.
- Oktaf sekarang memungkinkan metode 'subsasgn' yang ditentukan pengguna untuk mengoptimalkan salinan yang berlebihan. Untuk informasi lebih lanjut, lihat manual.
- Penanganan pembagian matriks yang lebih efisien. Octave sekarang dapat menangani ekspresi M 'V M.' V V / M
- (M adalah matriks dan V adalah vektor) lebih efisien dalam kasus-kasus tertentu. Secara khusus, jika M adalah segitiga, ketiga ekspresi akan ditangani oleh satu panggilan ke xTRTRS (dari LAPACK), dengan bendera yang sesuai. Sebelumnya, ketiga ekspresi tersebut membutuhkan transposisi fisik dari M.
- Penanganan yang lebih efisien dari operasi matriks campuran nyata-kompleks tertentu. Misalnya, jika RM adalah matriks nyata dan CM matriks yang kompleks, RM CM
- sekarang dapat dievaluasi sebagai
- kompleks (RM real (CM), RM imag (CM))
- atau sebagai
- kompleks (RM) CM,
- tergantung pada dimensi. Bentuk pertama membutuhkan lebih banyak waktu dan penyalinan, tetapi membagi jumlah FLOP, yang biasanya membawa kinerja yang lebih baik jika RM memiliki cukup baris. Sebelumnya, formulir kedua selalu digunakan.
- Pemisahan matriks juga terpengaruh.
- Penanganan yang lebih efisien dari matriks matriks segitiga kembali dari faktorisasi. Fungsi untuk menghitung faktorisasi QR, LU, dan Cholesky sekarang akan secara otomatis mengembalikan faktor matriks segitiga dengan set matriks_tipe internal yang tepat, sehingga tidak perlu dihitung ketika matriks digunakan untuk pembagian.
- Fungsi built-in `sum 'sekarang menangani penjumlahan non-pribumi (yaitu, jumlah presisi ganda dari input tunggal atau bilangan bulat) lebih efisien, menghindari konversi sementara dari seluruh masukan array menjadi dua kali lipat. Selanjutnya, `jumlah 'sekarang dapat menerima argumen opsi tambahan, menggunakan algoritma penjumlahan kompensasi daripada jumlah sederhana, yang secara signifikan meningkatkan presisi jika banyak pembatalan terjadi dalam penjumlahan.
- Fungsi built-in `bsxfun 'sekarang menggunakan kode yang dioptimalkan untuk kasus-kasus tertentu di mana handle operator built-in dilewatkan. Yaitu, optimisasi menyangkut operator` plus', `minus ',` times', `ldivide ' , `rdivide ',` power', `and ',` or' (untuk array logis), operator relasional `eq ',` ne', `lt ',` le', `gt ',` ge', dan fungsi `mnt 'dan` maks'. Pengoptimalan hanya berlaku jika kedua operan memiliki kelas bawaan yang sama. Operasi campuran nyata / kompleks dan tunggal / ganda akan mengonversi operan ke tipe umum terlebih dahulu.
- Fungsi `strfind 'dan` strrep' sekarang telah menyusun implementasi, memfasilitasi pencarian dan penggantian string yang secara signifikan lebih efisien, terutama dengan pola yang lebih panjang. Kode `strcat 'telah divisualisasikan dan sekarang jauh lebih efisien ketika banyak string digabungkan. Fungsi `strcmpi 'dan` strncmpi' sekarang menjadi fungsi built-in, memberikan kinerja yang lebih baik.
- Matlab-style mengabaikan argumen input dan output menggunakan tilde (~) sekarang didukung. Argumen output yang diabaikan dapat dideteksi dari fungsi menggunakan fungsi built-in `isargout '. Untuk lebih jelasnya, lihat manual.
- Jenis data daftar, tidak digunakan lagi sejak pengenalan sel, telah dihapus.
- Fungsi accumarray telah dioptimalkan dan sekarang secara signifikan lebih cepat dalam kasus-kasus penting tertentu.
- Perilaku fungsi isreal dan isnumerik diubah menjadi lebih kompatibel dengan Matlab.
- Matematika integer & amp; peringatan konversi (Octave: int-convert-nan, Octave: int-convert-non-int-val, Octave: int-convert-overflow, Octave: int-math-overflow) telah dihapus.
- rem dan mod sekarang menjadi fungsi bawaan. Mereka juga menangani jenis integer secara efisien menggunakan aritmatika bilangan bulat.
- Pengindeksan jarang dan penugasan yang diindeks sebagian besar telah ditulis ulang. Karena Octave menggunakan penyimpanan kolom terkompresi untuk matriks jarang, perhatian utama ditujukan pada operasi yang memanipulasi seluruh kolom. Operasi semacam itu sekarang secara signifikan lebih cepat, serta beberapa kasus penting lainnya.
- Selanjutnya, sekarang dimungkinkan untuk mengalokasikan pra-matriks yang jarang dan kemudian mengisinya dengan tugas, asalkan mereka memenuhi persyaratan tertentu. Untuk informasi lebih lanjut, lihat fungsi `spalloc ', yang bukan lagi sekadar tiruan. Akibatnya, nzmax dan nnz tidak lagi selalu sama dalam Octave. Oktaf juga dapat menghasilkan matriks dengan nnz & lt; nzmax sebagai hasil dari operasi lain, jadi Anda harus secara konsisten menggunakan nnz kecuali Anda benar-benar ingin menggunakan nzmax (yaitu ruang yang dialokasikan untuk elemen bukan nol).
- Penggabungan yang jarang juga terpengaruh, dan menggabungkan matriks jarang, terutama koleksi yang lebih besar, sekarang secara signifikan lebih efisien. Ini berlaku untuk operator [] dan fungsi kucing / vertcat / horzcat.
- Sekarang mungkin untuk menggunakan driver xGESDD LAPACK secara opsional untuk menghitung dekomposisi nilai singular menggunakan svd (), bukan xGESVD default, menggunakan konfigurasi pseudo-variable svd_driver. Pengandar xGESDD bisa hingga 6x kali lebih cepat ketika vektor tunggal diminta, tetapi dilaporkan agak kurang kuat pada matriks yang sangat buruk.
- Konfigurasi pseudo-variable, seperti page_screen_output atau confirm_recursive_rmdir (atau svd_driver yang disebutkan di atas), sekarang menerima opsi "lokal" sebagai argumen kedua, meminta perubahan dibatalkan ketika fungsi saat ini mengembalikan: function [status, msg] = rm_rf (dir) confirm_recursive_rmdir (false, "local"); [status, msg] = rmdir (dir, "s"); ... endfungsi Setelah kembali, confirm_recursive_rmdir akan dikembalikan ke nilai yang ada pada entri ke fungsi, bahkan jika ada perubahan berikutnya pada variabel dalam fungsi rm_rf atau salah satu fungsi yang dipanggil.
- pkg sekarang menerima opsi -forge untuk mengunduh dan menginstal paket dari Octave Forge secara otomatis. Misalnya, pkg install -forge general akan secara otomatis mengunduh rilis terbaru dari paket umum dan mencoba untuk menginstalnya. Tidak ada penyelesaian otomatis dependensi disediakan. Selanjutnya,
- daftar pkg -forge dapat digunakan untuk mencantumkan semua paket yang tersedia.
- ** Representasi data internal dari struct telah ditulis ulang sepenuhnya untuk memastikan optimalisasi tertentu. Data lapangan sekarang dapat dibagi antara struct dengan kunci yang sama tetapi dimensi atau nilai yang berbeda, membuat operasi yang melestarikan bidang lebih cepat. Penyimpanan hemat sekarang digunakan untuk skalar struct (seperti kebanyakan skalar lainnya), membuat penggunaannya lebih efisien memori. Operasi seperti-array tertentu pada struct (penggabungan, selofun seragam, num2cell) telah memperoleh peningkatan yang signifikan. Selain itu, kelas oktaf_scalar_map sekarang menyediakan antarmuka yang lebih sederhana untuk bekerja dengan struct skalar dalam fungsi C ++ DLD.
- ** Dua format baru tersedia untuk menampilkan angka:
- format pendek eng format panjang eng
- Kedua nomor layar dalam notasi teknik, yaitu, mantissa + eksponen tempat eksponen merupakan kelipatan dari 3.
- ** Fungsi-fungsi berikut ini baru di Octave 3.4:
- accumdim erfcx nfields pqpnonneg uigetdir bitpack fileread nth_element quadcc uigetfile bitunpack fminbnd onCleanup randi uiputfile blkmm fskipl pbaspect repelems uimenu cbrt ifelse pie3 reset whitebg curl ishermitian powerset rsf2csf chop isindex ppder saveas daspect luupdate ppint penyimpangan divergence menggabungkan ppjumps textread
- ** Menggunakan fungsi gambar untuk melihat gambar dengan program eksternal seperti tampilan, xv, dan xloadimage tidak lagi didukung. Fungsi image_viewer juga telah dihapus.
- ** Perilaku tugas struct untuk nilai-nilai non-struct telah diubah. Sebelumnya, dimungkinkan untuk menimpa nilai arbitrer: a = 1; a.x = 2;
- Ini tidak mungkin lagi kecuali sebuah matriks kosong atau array sel.
- ** Fungsi dlmread telah diperpanjang untuk memungkinkan menentukan nilai khusus untuk bidang kosong.
- ** Fungsi dlmread dan dlmwrite telah dimodifikasi untuk menerima ID file (seperti yang dikembalikan oleh fopen) selain nama file.
- ** Oktaf sekarang dapat mengoptimalkan overhead juru bahasa dari pegangan fungsi anonim, jika fungsi hanya memanggil fungsi lain atau menangani dengan beberapa parameternya yang terikat ke nilai-nilai tertentu. Contoh: f = @ (x) jumlah (x, 1);
- Ketika f dipanggil, panggilan akan diteruskan ke @sum dengan konstanta 1 yang ditambahkan, dan pemanggilan fungsi anonim tidak terjadi pada tumpukan panggilan.
- Fungsi tidak berlaku lagi.
- Fungsi-fungsi berikut tidak lagi digunakan pada Octave 3.2 dan akan dihapus dari Octave 3.6 (atau versi apa pun yang merupakan rilis besar kedua setelah 3.2):
- create_set spcholinv splu dmult spcumprod spmax iscommand spcumsum spmin israwcommand spdet spprod lchol spdiag spqr loadimage spfind spsum mark_as_command sphcat spsumsq mark_as_rawcommand spinv spvcat spatan2 spkron str2mat spchol splchol unmark_command spchol2inv split unmark_rawcommand
- Fungsi-fungsi berikut telah ditinggalkan dalam Octave 3.4 dan akan dihapus dari Octave 3.8 (atau versi apa pun yang merupakan rilis besar kedua setelah 3.4):
- autocor cellidx gammai krylovb nilai autocov mengirim glpkmex replot betai fstat is_global saveimage
- Untuk kompatibilitas dengan Matlab, mu2lin (x) sekarang setara dengan mu2lin (x, 0).
- Perpustakaan ARPACK sekarang didistribusikan dengan Octave sehingga tidak lagi perlu tersedia sebagai ketergantungan eksternal saat membangun Oktaf.
Apa yang baru di versi 3.2.3:
- Oktaf 3.2.3 adalah rilis perbaikan bug
Apa yang baru di versi 3.0.4:
- Octave 3.0.4 adalah rilis perbaikan bug. Kebanyakan bug yang dilaporkan sejak rilis versi 3.0.3 telah diperbaiki. Harap perhatikan bahwa Octave 3.0 berbeda secara signifikan dari Octave 2.1.x, terutama yang berkaitan dengan grafis, penanganan jalur, dan variabel bawaan.
Komentar tidak ditemukan