GNU Octave

Yazılım ekran görüntüsü:
GNU Octave
Yazılım detaylar:
Versiyon: 4.4.0 Güncelenir
Qayıt: 22 Jun 18
Geliştirici: John W. Eaton
Lisans: Ücretsiz
Popülerlik: 262

Rating: 2.7/5 (Total Votes: 3)

GNU Octave , sayısal hesaplamaları işlemek için kullanılabilecek güçlü, kullanımı kolay ve genişletilebilir yüksek düzey bir dil sağlamayı amaçlayan açık kaynaklı ve serbestçe dağıtılmış bir komut satırı yazılımı projesidir. .


Doğrusal ve doğrusal olmayan problemleri sayısal olarak çözmek için kullanılabilir

Yazılım, hem sayısal hem de doğrusal olmayan problemleri sayısal olarak çözmek ve çeşitli sayısal deneyleri gerçekleştirmek için kullanılabilir. Çoklu paradigma sayısal hesaplama ortamı olan Matlab ile uyumludur ve toplu odaklı bir dil olarak kullanılabilir.

Ayrıca, GNU Octave, ortak sayısal lineer cebir problemlerini çözmenize, polinomları manipüle etmenize, sıradan fonksiyonları entegre etmenize, doğrusal olmayan denklemlerin köklerini keşfetmenize ve sıradan diferansiyel-cebirsel ve diferansiyel denklemleri entegre etmenize olanak veren çeşitli araçlar sunmaktadır.

GNU Octave uzatmak için dinamik olarak yüklenmiş modülleri veya kullanıcı tanımlı işlevleri kullanabilirsiniz. Bunlar Octave'in kendi programlama dilinde veya C, C ++, Fortran vb. Dillerinde yazılabilir.

GNU Octave ile çalışmaya başlama

GNU Octave'ı bir GNU / Linux işletim sistemine kurmak için iki yöntem mevcuttur. İlki en kolay olanıdır ve & ldquo; octave & rdquo; dağıtımınızın Yazılım Merkezi uygulamasında (ör. Synaptic Paket Yöneticisi) paket.

İkinci yöntem, ürünün en son sürümünü yüklemenize yardımcı olur, ancak bir terminal öykünücüsünde komutları yürütmeyi içerir. Bununla devam ederseniz, en yeni kaynak paketi Softoware'den veya projenin resmi ana sayfasından indirin (makalenin sonundaki bağlantıya bakın), PC'nize kaydedin ve paketini açın.

Bir terminal öykünücüsü uygulamasını açın, & lsquo; cd & rsquo; Komut, çıkartılan arşiv dosyalarının (örneğin, cd / home /softoware/octave-3.8.2) konumuna giden yolu takip eder, & lsquo; ./ configure & amp; & amp; olmak görmezler; programı yapılandırmak ve derlemek için komut ve sonra & lsquo; sudo make install & rsquo; yüklemek için komut. & Lsquo; octave & rsquo; öğesini çalıştırarak komut satırı arayüzünden kullanın. Komut.

Kapağın altında

GNU Octave programının başlığının altına baktığımızda, bunun tamamen C ++ programlama dilinde yazıldığını görebiliyoruz. Yukarıdaki bölümde sağlanan talimatları kullanarak Arch Linux ve Ubuntu dahil olmak üzere GNU / Linux'un çeşitli dağıtımlarına kurduk. Yazılım, 32 bit ve 64 bit bilgisayar platformlarıyla uyumlu.

Bu sürümde yeni olan :

  • Bir Octave 3.8.x sürüm serisinin en yeni özelliklerinden biri grafik kullanıcı arayüzüdür. Kullanıcıların son birkaç yıl içinde en çok talep ettikleri şey bu ve şimdi neredeyse hazır. Ama bizim istediğimiz kadar cilalı olmadığından, GUI'yi varsayılan arayüz yapmadan önce 4.0.x sürüm serisine kadar beklemeye karar verdik (o zamana kadar - GUI'yi başlatmak için --force-gui seçeneğini kullanabilirsiniz. ).

Sürümde yeni: :

  • Octave 3.8.x sürüm serisinin en büyük özelliklerinden biri grafik kullanıcı arabirimidir. Kullanıcıların son birkaç yıl içinde en çok talep ettikleri şey bu ve şimdi neredeyse hazır. Ama bizim istediğimiz kadar cilalı olmadığından, GUI'yi varsayılan arayüz yapmadan önce 4.0.x sürüm serisine kadar beklemeye karar verdik (o zamana kadar - GUI'yi başlatmak için --force-gui seçeneğini kullanabilirsiniz. ).

  • 4.2.0 sürümünde yeni :

    • Octave 3.8.x sürüm serisinin en büyük özelliklerinden biri grafik kullanıcı arabirimidir. Kullanıcıların son birkaç yıl içinde en çok talep ettikleri şey bu ve şimdi neredeyse hazır. Ama bizim istediğimiz kadar cilalı olmadığından, GUI'yi varsayılan arayüz yapmadan önce 4.0.x sürüm serisine kadar beklemeye karar verdik (o zamana kadar - GUI'yi başlatmak için --force-gui seçeneğini kullanabilirsiniz. ).

    4.0.3 sürümünde yeni: :

    • Octave 3.8.x sürüm serisinin en büyük özelliklerinden biri grafik kullanıcı arabirimidir. Kullanıcıların son birkaç yıl içinde en çok talep ettikleri şey bu ve şimdi neredeyse hazır. Ama bizim istediğimiz kadar cilalı olmadığından, GUI'yi varsayılan arayüz yapmadan önce 4.0.x sürüm serisine kadar beklemeye karar verdik (o zamana kadar - GUI'yi başlatmak için --force-gui seçeneğini kullanabilirsiniz. ).

    Sürüm 4.0.1’de yeni: :

    • Octave 3.8.x sürüm serisinin en büyük özelliklerinden biri grafik kullanıcı arabirimidir. Kullanıcıların son birkaç yıl içinde en çok talep ettikleri şey bu ve şimdi neredeyse hazır. Ama bizim istediğimiz kadar cilalı olmadığından, GUI'yi varsayılan arayüz yapmadan önce 4.0.x sürüm serisine kadar beklemeye karar verdik (o zamana kadar - GUI'yi başlatmak için --force-gui seçeneğini kullanabilirsiniz. ).

    4.0.0 sürümünde yeni :

    • Octave 3.8.x sürüm serisinin en büyük özelliklerinden biri grafik kullanıcı arabirimidir. Kullanıcıların son birkaç yıl içinde en çok talep ettikleri şey bu ve şimdi neredeyse hazır. Ama bizim istediğimiz kadar cilalı olmadığından, GUI'yi varsayılan arayüz yapmadan önce 4.0.x sürüm serisine kadar beklemeye karar verdik (o zamana kadar - GUI'yi başlatmak için --force-gui seçeneğini kullanabilirsiniz. ).

    Sürüm 3.8.2’de yeni: :

    • Octave 3.8.x sürüm serisinin en büyük özelliklerinden biri grafik kullanıcı arabirimidir. Kullanıcıların son birkaç yıl içinde en çok talep ettikleri şey bu ve şimdi neredeyse hazır. Ama bizim istediğimiz kadar cilalı olmadığından, GUI'yi varsayılan arayüz yapmadan önce 4.0.x sürüm serisine kadar beklemeye karar verdik (o zamana kadar - GUI'yi başlatmak için --force-gui seçeneğini kullanabilirsiniz. ).

    3.8.0 sürümünde yeni :

    • Octave 3.8'in en büyük özelliklerinden biri grafik kullanıcı arayüzüdür. Kullanıcıların son birkaç yıl içinde en çok talep ettikleri şey bu ve şimdi neredeyse hazır. Ama bizim istediğimiz kadar cilalı olmadığından, GUI'yi varsayılan arayüz yapmadan önce 4.0.x sürüm serisine kadar beklemeye karar verdik (o zamana kadar - GUI'yi başlatmak için --force-gui seçeneğini kullanabilirsiniz. ).
    • Zamanın uzunluğunun ve son ana sürüm olan Octave'den bu yana yapılan hata düzeltmelerinin ve iyileştirmelerin sayısı göz önünde bulundurulduğunda, tüm bu yeni geliştirmelerin sadece GUI'yi mükemmelleştirmek için geciktirilmesine karşı çıkmaya da karar verdik. Yani lütfen Octave'un 3.8 sürümünün ve yeni GUI'nin önizlemesinin tadını çıkarın. Oldukça iyi çalıştığına inanıyoruz, ama aynı zamanda bazı belirgin pürüzlü noktalar ve geliştirilebilecek pek çok şey olduğunu biliyoruz.

    3.4.0 sürümünde yeni :

    • Artık Octave oluşturmak için BLAS ve LAPACK kütüphaneleri gereklidir. Referans BLAS ve LAPACK kitaplıklarının alt kümesi Octave kaynaklarından kaldırılmıştır.
    • `lookup 'işlevi, genel amaçlı ikili arama için daha yararlı olacak şekilde genişletildi. Bu gelişmeyi kullanarak, ismember fonksiyonu önemli ölçüde daha iyi performans için yeniden yazılmıştır.
    • İndekslemede kullanıldığında gerçek, tamsayı ve mantıksal matrisler, indeksler olarak başarıyla kullanıldığında iç indeks_vektör değerinin (sıfır tabanlı indeksler) önlenmesini sağlar ve aynı matris tarafından sonraki endeksleme için dönüştürme cezasını ortadan kaldırır. Özellikle, bu, performans nedenlerini bulmak için mantıksal diziler tarafından tekrarlanan indekslemeden kaçınmak için artık gerekli olmadığı anlamına gelir.
    • Mantıksal matrisler artık endeksler olarak kullanıldığında daha etkili bir şekilde ele alınmaktadır. Oktav, gerçek elemanların oranı yeterince küçük olmadıkça, özel bir kod kullanılmadan indeksi mantıksal bir maske olarak tutacaktır. Önceden, tüm mantıksal matrisler her zaman ilk önce dizin vektörlerine dönüştürülmüştür. Bu, hem bellek hem de hesaplama süresinde tasarruf sağlar.
    • 'sub2ind' ve `ind2sub 'işlevleri daha iyi performans için derlenmiş işlevler olarak yeniden geliştirilmiştir. Bu işlevler artık daha hızlıdır, aralıklar için daha ekonomik sonuçlar sağlayabilir ve önceki paragrafta açıklanan dizin önbellek mekanizmasını yeniden kullanabilir.
    • Birleştirici işleve (`artı ',` times', `mtimes ',' ve 've' veya ') yerleşik işlev eşdeğerleri, çoklu argümanları kabul etmek için genişletildi. Bu, özellikle nesnelerin listelerinin (muhtemelen farklı türlerin) toplanması (çoğaltılması vb.) Için yararlıdır:
    • matrix_sum = plus (matrix_list {:});
    • Libcurl tabanlı bir FTP nesne türü uygulandı. Bu nesneler, ftp bağlantılarının, indirmelerin ve yüklemelerin yönetilmesini sağlar. Örneğin,
    • fp = ftp ("ftp.octave.org); cd (fp," gnu / oktav "); mget (fp," octave-3.2.3.tar.bz2 "); close (fp);
    • 'Assert'in (gözlenen, beklenen) varsayılan davranışı, eşleşecek değerlerin iç yapısını gerektirmeyen daha sıkı kontroller kullanmak için rahatlamıştır. Bu, daha sonraki Octave sürümlerinde tanıtılan yeni iç sınıflar nedeniyle daha önce geçerli olan testlerden kaçınılmasını engeller.
    • Örneğin, bu varsayımların tümü Octave 3.0.x'te doğruydu, ancak yeni optimizasyonlar ve geliştirmeler nedeniyle 3.2.x'te yanlıştı:
    • savunuyor (2 * linspace (1, 5, 5), 2 * (1: 5)) savunuyor (sıfırlar (0, 0), []) iddia ediyor (2 * olanlar (1, 5), (2) (bir (1,5)))
    • Kütüphane fonksiyonları `ismatrix ',` issquare' ve `issymmetric 'davranışları daha iyi tutarlılık için değiştirildi. `Ismatrix 'işlevi şimdi tüm sayısal, mantıksal ve karakter 2-D veya N-D matrisleri için true değerini döndürür. Önceden, "ismatrix", birinci veya ikinci boyut sıfır ise yanlış döndü. Bu nedenle, ismatrix ([]) 'false iken, ismatrix (sıfırlar (1,2,0))' doğruydu.
    • `issquare 'işlevi şimdi mantıksal bir skaler döndürür ve ifadeye eşdeğerdir
    • ismatrix (x) & amp; ndims (x) == 2 & amp; satırlar (x) == sütunlar (x)
    • Boyut artık iade edilmiyor. Sonuç olarak, `issquare ([]) 'şimdi doğrudur. “Simetrik” işlevi şimdi Hermitianness yerine simetriyi kontrol eder. İkincisi için isermitian yaratıldı. Ayrıca, mantıksal skaler, boyuttan ziyade geri döndürülür, bu yüzden 'issymmetric ([])' artık doğrudur. Fonksiyon kolları artık aşırı yüklenmiş fonksiyonların farkında. Bir fonksiyon aşırı yüklendiyse, tutamaç, çağrılması gereken fonksiyonun referans noktasında belirlenir. Aşırı yüklenmemiş bir versiyonun bulunması gerekmez.
    • Yerleşik sınıflar için aşırı yükleme işlevleri (çift, int8, hücre, vb.) artık Matlab ile uyumludur.
    • İşlev tanıtıcıları artık == ve! = işleçler ile "olanqual" işleviyle karşılaştırılabilir.
    • Birleştirme performansının ([] kullanılarak) ve `cat ',` horzcat' ve `vertcat 'işlevlerinin çok boyutlu diziler için geliştirildi.
    • Operasyon-atama operatörleri + =, - =, * = ve / = şu anda bazı durumlarda daha verimli davranıyorlar. Örneğin, eğer M bir matris ise ve bir skalar ise, o zaman deyim
    • M + = S;
    • , başka bir değişken tarafından paylaşılmadığında, genellikle hem zaman hem de bellek verimliliğini artırarak, Mts verilerinde yerinde çalışır. Yalnızca seçili ortak kombinasyonlar etkilenir, yani: matris + = matris matrisi - = matris matrisi. * = Matris matrisi ./= matris
    • matris + = skaler matris - = skaler matris * = skaler matris / = skaler
    • mantıksal matris | = mantıksal matris mantıksal matris & amp; = mantıksal matris
    • matris ve skaler aynı sınıfa aittir. Sol taraf basit bir değişken referans olmalıdır.
    • Üstelik, tekli operatörler ifadelerde ortaya çıktığında, Octave ayrıca argüman geçici bir ifade ise, bu işlemi yerinde yapmaya çalışacaktır.
    • Karmaşık sayılara uygulanan karşılaştırma işleçlerinin (, =) etkisinin, "max", "min" ve "sort" işlevleri tarafından tanımlanan katı sıralama ile tutarlı olması için değişmiştir. Daha spesifik olarak, karmaşık sayılar çiftleri [abs (z), arg (z)] 'sözcüklerin karşılaştırılması ile karşılaştırılır. Önceleri sadece gerçek parçalar karşılaştırıldı; Bu, işlenenleri gerçek () içinde sarmalayarak kolayca elde edilebilir.
    • Karmaşık hesaplama sonuçlarının otomatik basitleştirilmesi değişti. Octave şimdi, herhangi bir karmaşık sayıyı sıfır hayali parça veya herhangi bir karmaşık matris ile sıfır hayali parçayı gerçek değere sahip tüm elemanlarla basitleştirecektir. Önceden, bu sadece olumlu sıfırlar için yapıldı. Karmaşık işlevin davranışının değişmediğini ve hayali kısım sıfır olsa bile yine de karmaşık bir değer ürettiğini unutmayın.
    • Liboctave'da kod yenileme işleminin bir yan etkisi olarak, ikili mantıksal işlemler artık derleyici optimizasyonlarına daha kolay bir şekilde uygulanabilir ve böylece önemli ölçüde daha hızlıdır.
    • Oktav, artık gereksiz kopyaları optimize etmek için kullanıcı tanımlı 'subsasgn' yöntemlerine izin verir. Daha fazla bilgi için kılavuza bakın.
    • Daha verimli matris bölümü kullanımı. Octave şimdi M 'V M.' ifadelerini kullanabilir. V V / M
    • Bazı durumlarda
    • (M bir matris ve V bir vektördür) daha verimli bir şekilde. Özellikle, eğer M üçgensel ise, her üç ifade de uygun bayraklarla tek bir çağrı ile xTRTRS'e (LAPACK'dan) gönderilecektir. Önceden, her üç ifade de M'nin fiziksel bir dönüşümünü gerektiriyordu.
    • Bazı karışık gerçek-karmaşık matris işlemlerinin daha verimli kullanımı. Örneğin, RM gerçek bir matrisse ve CM karmaşık bir matris ise, RM CM
    • şimdi ya
    • olarak değerlendirilebilir
    • karmaşık (RM gerçek (CM), RM imag (CM))
    • veya
    • olarak
    • karmaşık (RM) CM,
    • boyutlara bağlı olarak. İlk form daha fazla tempo ve kopyalama gerektirir, ancak RM yeterli sayıda satır varsa normalde daha iyi performans getiren FLOP sayısını yarıya indirir. Önceden, ikinci form her zaman kullanıldı.
    • Matris bölümü benzer şekilde etkilenir.
    • Faktörleştirmelerden dönen üçgen matris faktörlerinin daha verimli kullanımı. QR, LU ve Cholesky factorization'larının hesaplanması için kullanılan fonksiyonlar, artık matrisin matrix_type kümesiyle otomatik olarak matris faktörlerini döndürecek, böylece matris bölüm için kullanıldığında hesaplanması gerekmeyecek.
    • Yerleşik "toplam" işlevi artık, tüm girdi dizisinin iki katına geçici olarak dönüştürülmesinden kaçınarak, yerel olmayan toplamı (yani, tek veya tamsayı girdilerinin çift kesinlik toplamı) daha verimli bir şekilde işler. Ayrıca, "toplamı" artık, toplamda çok fazla iptal olursa, hassaslığı önemli ölçüde artıran, basit bir toplam yerine bir telafi edilmiş bir toplama algoritması kullanarak, ek bir seçenek argümanını kabul edebilir.
    • Yerleşik "bsxfun" işlevi, yerleşik operatör tutamaçlarının geçtiği belirli durumlar için optimize edilmiş kod kullanır. Yani, optimizasyonlar operatörler artı ',' eksi ',' zaman ', `ldivide' ile ilgilidir. , "güç", "ve", "veya" (mantıksal diziler için), ilişkisel işleçler "eq", "ne", "lt", "le", "gt", "ge" ve min 've' max 'fonksiyonları. Optimizasyonlar yalnızca her iki işlenen aynı yerleşik sınıftan olduğunda geçerlidir. Karışık gerçek / karmaşık ve tek / çift işlemler ilk önce her iki işleneni ortak bir türe dönüştürür.
    • `strfind 've` strrep' işlevleri şimdi, özellikle uzun kalıplarla dizilerde önemli ölçüde daha verimli arama ve değiştirme sağlayan uygulamaları derlemişlerdir. Strcat'in kodu, vektör edilmiştir ve birçok dizge birleştirildiğinde artık çok daha etkilidir. “Strcmpi” ve “strncmpi” fonksiyonları artık daha iyi performans sağlayan yerleşik işlevlerdir.
    • Tilde (~) kullanarak Matlab stili göz ardı eden giriş ve çıkış işlevi argümanları artık destekleniyor. Gözardı edilen çıktı argümanları, yerleşik fonksiyon olan `isargout 'fonksiyonunu kullanarak bir fonksiyondan tespit edilebilir. Daha fazla ayrıntı için kılavuza bakın.
    • Hücrelerin tanıtılmasından bu yana kullanımdan kaldırılan liste veri türü kaldırıldı.
    • Akümülatör işlevi optimize edildi ve şimdi bazı önemli durumlarda önemli ölçüde daha hızlı.
    • Gerçek ve isnumerik işlevlerin davranışı daha Matlab uyumlu olacak şekilde değiştirildi.
    • Tamsayı matematik ve amp; dönüştürme uyarıları (Octave: int-convert-nan, Octave: int-convert-non-int-val, Octave: int-convert-overflow, Octave: int-math-overflow) kaldırıldı.
    • rem ve mod artık yerleşik işlevlerdir. Tamsayı aritmetiğini kullanarak tamsayı türlerini de etkin bir şekilde kullanırlar.
    • Seyrek indeksleme ve dizin oluşturulmuş ödev çoğunlukla yeniden yazılmıştır. Octave, seyrek matrisler için sıkıştırılmış kolon depolama kullandığından, tüm sütunları manipüle eden işlemlere büyük önem verilmektedir. Bu tür operasyonlar artık bazı önemli vakaların yanı sıra önemli ölçüde daha hızlıdır.
    • Ayrıca, seyrek bir matrisi önceden ayırmak ve ardından belirli koşulları yerine getirmeleri koşuluyla bunları ödevlerle doldurmak mümkündür. Daha fazla bilgi için, artık yalnızca bir manken olmayan "spalloc" işlevine bakın. Sonuç olarak, nzmax ve nnz artık Octave'de her zaman eşit değildir. Oktav ayrıca nnz & lt; nzmax diğer işlemlerin bir sonucu olarak, nzmax'i kullanmak istemediğiniz sürece (yani sıfırdan farklı elemanlar için ayrılmış alan) tutarlı bir şekilde nnz kullanmalısınız.
    • Seyrek birleştirme de etkilenir ve özellikle daha büyük koleksiyonlar olmak üzere seyrek matrislerin birleştirilmesi artık önemli ölçüde daha verimlidir. Bu hem [] operatörü hem de cat / vertcat / horzcat işlevleri için geçerlidir.
    • Artık, isteğe bağlı olarak, yapılandırma sözde değişken svd_driver kullanılarak, varsayılan xGESVD yerine svd () kullanılarak tekil değer ayrıştırmasını hesaplamak için xGESDD LAPACK sürücülerini kullanmak mümkündür. Tekil vektörler istendiğinde xGESDD sürücüsü 6 kat daha hızlı olabilir, ancak yüksek düzeyde koşullandırılmış matrislerde daha az sağlam olduğu bildirilmiştir.
    • page_screen_output veya confirm_recursive_rmdir (veya yukarıda belirtilen svd_driver) gibi yapılandırma sözde değişkenleri, şimdiki işlev döndürdüğünde değişiklikin geri alınmasını isteyen ikinci bağımsız değişken olarak "yerel" seçeneği kabul eder: function [status, msg] = rm_rf (dir) confirm_recursive_rmdir (false, "local"); [status, msg] = rmdir (dir, "s"); ... endfunction Eğer rm_rf fonksiyonunda ya da çağırdığı fonksiyonların herhangi birisinde daha sonra değişiklikler olsa bile, return_recursive_rmdir geri dönüşte, işleve girişte olan değere geri getirilecektir.
    • pkg şimdi, Octave Forge'dan otomatik olarak indirme ve yükleme paketleri için bir -forme seçeneği kabul ediyor. Örneğin, pkg install -forge general, genel paketin en son sürümünü otomatik olarak indirecek ve yüklemeye çalışacaktır. Bağımlılıkların otomatik çözümü yoktur. Ayrıca,
    • pkg listesi - mevcut tüm paketleri listelemek için kullanılabilir.
    • ** Yapıların dahili veri temsili, belirli optimizasyonları mümkün kılmak için tamamen yeniden yazılmıştır. Alan verileri şimdi, eşit anahtarları olan yapılar arasında farklı boyutlar veya değerler ile paylaşılabilir ve alanları daha hızlı koruyan işlemleri gerçekleştirir. Ekonomik depolama artık skalar yapılarda (diğer skalerlerde olduğu gibi) kullanılmakta ve kullanımı daha verimli hale getirilmektedir. Yapılar üzerinde belirli dizi benzeri işlemler (birleştirme, üniform cellfun, num2cell) önemli bir hız kazanmıştır. Ek olarak, octave_scalar_map sınıfı artık bir C ++ DLD işlevi içindeki skaler yapılarla çalışmak için daha basit bir arabirim sağlar.
    • ** Sayıların görüntülenmesi için iki yeni biçim mevcuttur:
    • kısa eng biçimini uzun süre biçimlendir
    • Her iki gösterim numarası mühendislik gösteriminde, yani, üssün 3 katının olduğu mantis + üssü.
    • ** Aşağıdaki işlevler Octave 3.4'te yenidir:
    • accumdim erfcx nfields pqpnonneg uigetdir bitpack fileread nth_element dörtlü uigetfile bitunpack fminbnd onCleanup randi uiputfile blkmm fskipl pbaspect repelems uimenu cbrt ifelse pie3 sıfırlama whitebg curl ishermitian powerset rsf2csf doğrayın isindex ppder saveas daspect luupdate ppint strread ıraksama birleştirme ppjumps textread
    • ** Görüntü, xv ve xloadimage gibi harici programlarla görüntüleri görüntülemek için görüntü işlevini kullanmak artık desteklenmemektedir. Image_viewer işlevi de kaldırıldı.
    • ** Yapı ödevlerinin yapısal olmayan değerlere davranışları değiştirildi. Önceden, keyfi bir değerin üzerine yazmak mümkün oldu: a = 1; a.x = 2;
    • Boş bir matris veya hücre dizisi olmadıkça bu artık mümkün değildir.
    • ** dlmread işlevi, boş alanlar için özel bir değer belirtilmesine izin vermek için genişletildi.
    • ** Dlmread ve dlmwrite işlevleri, dosya adlarına ek olarak dosya kimliklerini (fopen tarafından döndürülen) kabul etmek için değiştirildi.
    • ** Octave, fonksiyonun basitçe başka bir işlevi çağırması veya bazı parametrelerle belirli değerlere bağlı olması durumunda, anonim işlev tanıtıcısının yorumlayıcı yükünü en iyi duruma getirebilir. Örnek: f = @ (x) toplamı (x, 1);
    • f çağrıldığında, çağrı 1 sabitine eklendiğinde @sum'a iletilir ve anonim işlev çağrısı çağrı yığında gerçekleşmez.
    • Onaylanmamış işlevler.
    • Aşağıdaki işlevler Octave 3.2'de kullanımdan kaldırıldı ve Octave 3.6'dan kaldırılacak (veya 3.2'den sonraki ikinci sürüm hangisi olursa olsun):
    • 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 bölünmüş unmark_rawcommand
    • Aşağıdaki işlevler Octave 3.4'te kullanımdan kaldırıldı ve Octave 3.8'den kaldırılacak (veya 3.4'ten sonraki ikinci sürüm hangisi olursa olsun):
    • autocor cellidx gama krylovb değerleri autocov gönderimi glpkmex replot betai fstat is_global saveimage
    • Matlab ile uyumluluk için, mu2lin (x) şimdi mu2lin'e eşittir (x, 0).
    • ARPACK kütüphanesi şimdi Octave ile dağıtıldığından, Octave oluştururken artık harici bir bağımlılık olarak kullanılmasına gerek yoktur.

    Sürüm 3.2.3’te yeni: :

    • Octave 3.2.3 bir hata ayıklama sürümüdür

    Sürüm 3.0.4’de yeni: :

    • Octave 3.0.4 bir hata düzeltme sürümüdür. Sürüm 3.0.3'ün yayımlanmasından bu yana bildirilen çoğu hata düzeltildi. Lütfen, Octave 3.0'ın özellikle grafik, yol işleme ve yerleşik değişkenler açısından Octave 2.1.x'ten önemli ölçüde farklı olduğunu unutmayın.

Benzer yazılım

ClamAv#
ClamAv#

3 Jun 15

Snake
Snake

12 May 15

X11-Basic
X11-Basic

20 Feb 15

Geliştirici Diğer yazılım John W. Eaton

Octave
Octave

2 Jun 15

Yorumlar GNU Octave

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!