GNU Octave

Software screenshot:
GNU Octave
Software ətraflı:
Version: 4.4.0 Yenil?nib
Tarixi Upload: 22 Jun 18
Geliştirici: John W. Eaton
Lisenziya: Pulsuz
Məşhurluq: 327

Rating: 2.7/5 (Total Votes: 3)

GNU Octave açıq mənbə və sayısal hesablamalar aparmaq üçün istifadə edilə bilən güclü, asan istifadə və genişləndirilə bilən yüksək səviyyədə bir dil təmin etmək məqsədi daşıyan sərbəst şəkildə bölüşdürülmüş komanda proqramıdır


Doğrusal və qeyri-xətti problemləri ədədi həll etmək üçün istifadə edilə bilər

Proqram həm lineer, həm də qeyri-xətti problemləri nümunəvi olaraq həll etmək üçün istifadə edilə bilər, həm də müxtəlif nümunəvi təcrübələri yerinə yetirmək üçün istifadə edilə bilər. Matlab, çox paradigma sayısal hesablama mühiti ilə uyğun gəlir və batch-oriented bir dil kimi istifadə edilə bilər.


Bundan əlavə, GNU Octave, ümumi sayısal liner cəbr problemlərini həll etmək, polinomları manipulyasiya etmək, adi funksiyaları inteqrasiya etmək, qeyri-xətti tənliklərin köklərini kəşf etmək, eləcə də adi diferensial-cəbr və diferensial tənlikləri birləşdirmək üçün müxtəlif kommunal xidmətlər təklif edir. / p>

GNU Octave'yi genişləndirmək üçün dinamik olaraq yüklənmiş modulları və istifadəçi funksiyalarını istifadə edə bilərsiniz. Bunlar Octave & rsquo; öz proqramlaşdırma dilində və ya C, C ++, Fortran və s. Ilə yazıla bilər.

GNU Octave ilə başlayın

Bir GNU / Linux əməliyyat sistemi üzərində GNU Octave qurmaq üçün iki üsul mövcuddur. Birincisi, ən asan və "oktava & rdquo; Dağıtımınızın Software Center tətbiqində (məsələn, Synaptic Paket Yöneticisi) paket

İkinci üsul məhsulun ən son versiyasını qurmağa kömək edəcək, lakin terminal emulatorunda əmrləri yerinə yetirir. Bununla yanaşı, Softoware-dən və ya layihənin rəsmi rəsmi səhifəsindən (məqalənin sonunda linkə baxın) son mənbə paketini yükləyin, onu PC-də saxlayın və açın.

Terminal emulator tətbiqini açın, 'cd & rsquo; çıxarılmış arxiv fayllarının (məsələn cd /home/softoware/octave-3.8.2) yerləşdiyi yolun ardından əmr, '/ configure & amp; & amp; & amp; & rsquo; proqramı konfiqurasiya etmək və tərtib etmək əmrini yerinə yetirir, sonra da "sudo install & rsquo; onu yükləmək əmri. Oktava & rsquo; komanda-line interfeysindən istifadə edin; komanda.

Başlıq altında

GNU Octave proqramının başlığına baxaraq, onu tamamilə C ++ proqramlaşdırma dilində yazdığına görə fərq edə bilərik. Biz yuxarıda göstərilən təlimatla Arch Linux və Ubuntu da daxil olmaqla, GNU / Linux-a bir neçə dağılımda quraşdırdıq. Bu proqram 32-bit və 64-bit kompüter platformalarına uyğun gəlir.

Bu sürümdə yeni nədir :

  • Bir Octave 3.8.x seriyası seriyası üçün ən böyük yeni funksiyaların bir qrafik istifadəçi interfeysi. Son bir neçə il ərzində istifadəçilər ən çox tələb olunan bir şeydir və indi demək olar ki, hazırdır. Lakin olduqca cilalanmış olmadığı üçün GUI'yi varsayılan arabirimi yapmadan önce 4.0.x seriya serisine qədər beklemeye karar verdik (o zamana kadar GUI'yi başlatmak üçün -force-gui seçeneğini istifadə edə bilərsiniz) ).

Sürümdeki yeni :

  • Octave 3.8.x seriyası seriyası üçün ən yeni xüsusiyyətlərdən biri qrafik istifadəçi interfeysi. Son bir neçə il ərzində istifadəçilər ən çox tələb olunan bir şeydir və indi demək olar ki, hazırdır. Lakin olduqca cilalanmış olmadığı üçün GUI'yi varsayılan arabirimi yapmadan önce 4.0.x seriya serisine qədər beklemeye karar verdik (o zamana kadar GUI'yi başlatmak üçün -force-gui seçeneğini istifadə edə bilərsiniz) ).

Sürüm 4.2.0'da nə yeni :

  • Octave 3.8.x seriyası seriyası üçün ən yeni xüsusiyyətlərdən biri qrafik istifadəçi interfeysi. Son bir neçə il ərzində istifadəçilər ən çox tələb olunan bir şeydir və indi demək olar ki, hazırdır. Lakin olduqca cilalanmış olmadığı üçün GUI'yi varsayılan arabirimi yapmadan önce 4.0.x seriya serisine qədər beklemeye karar verdik (o zamana kadar GUI'yi başlatmak üçün -force-gui seçeneğini istifadə edə bilərsiniz) ).

Sürüm 4.0.3'de yeni :

  • Octave 3.8.x seriyası seriyası üçün ən yeni xüsusiyyətlərdən biri qrafik istifadəçi interfeysi. Son bir neçə il ərzində istifadəçilər ən çox tələb olunan bir şeydir və indi demək olar ki, hazırdır. Lakin olduqca cilalanmış olmadığı üçün GUI'yi varsayılan arabirimi yapmadan önce 4.0.x seriya serisine qədər beklemeye karar verdik (o zamana kadar GUI'yi başlatmak üçün -force-gui seçeneğini istifadə edə bilərsiniz) ).

Sürüm 4.0.1'de yeni nə :

  • Octave 3.8.x seriyası seriyası üçün ən yeni xüsusiyyətlərdən biri qrafik istifadəçi interfeysi. Son bir neçə il ərzində istifadəçilər ən çox tələb olunan bir şeydir və indi demək olar ki, hazırdır. Lakin olduqca cilalanmış olmadığı üçün GUI'yi varsayılan arabirimi yapmadan önce 4.0.x seriya serisine qədər beklemeye karar verdik (o zamana kadar GUI'yi başlatmak üçün -force-gui seçeneğini istifadə edə bilərsiniz) ).

Sürüm 4.0.0'da yeni :

  • Octave 3.8.x seriyası seriyası üçün ən yeni xüsusiyyətlərdən biri qrafik istifadəçi interfeysi. Son bir neçə il ərzində istifadəçilər ən çox tələb olunan bir şeydir və indi demək olar ki, hazırdır. Lakin olduqca cilalanmış olmadığı üçün GUI'yi varsayılan arabirimi yapmadan önce 4.0.x seriya serisine qədər beklemeye karar verdik (o zamana kadar GUI'yi başlatmak üçün -force-gui seçeneğini istifadə edə bilərsiniz) ).

Sürüm 3.8.2'de yeni :

  • Octave 3.8.x seriyası seriyası üçün ən yeni xüsusiyyətlərdən biri qrafik istifadəçi interfeysi. Son bir neçə il ərzində istifadəçilər ən çox tələb olunan bir şeydir və indi demək olar ki, hazırdır. Lakin olduqca cilalanmış olmadığı üçün GUI'yi varsayılan arabirimi yapmadan önce 4.0.x seriya serisine qədər beklemeye karar verdik (o zamana kadar GUI'yi başlatmak üçün -force-gui seçeneğini istifadə edə bilərsiniz) ).

Sürüm 3.8.0'da yeni :


    Octave 3.8 üçün ən yeni xüsusiyyətlərdən biri qrafik istifadəçi interfeysi. Son bir neçə il ərzində istifadəçilər ən çox tələb olunan bir şeydir və indi demək olar ki, hazırdır. Lakin olduqca cilalanmış olmadığı üçün GUI'yi varsayılan arabirimi yapmadan önce 4.0.x seriya serisine qədər beklemeye karar verdik (o zamana kadar GUI'yi başlatmak üçün -force-gui seçeneğini istifadə edə bilərsiniz) ).
  • Son avqust Octave-dən sonra uzun müddət və səhv düzəltmələri və təkmilləşdirmələr nəzərə alındığında, biz də GUI'yi mükəmməlləşdirmək üçün artıq bu yeni inkişafların sərbəst buraxılmasını gecikdirməyə qərar verdik. Buna görə, Octave'nin 3.8 versiyasını və yeni GUI-in önizlənməsindən zövq alın. Biz inanırıq ki, bu, çox yaxşı işləyir, amma biz də bilirik ki, bəzi kobud ləkələr və təkmilləşdirilmiş bir çox şey var.

Yeni versiyası 3.4.0:

  • BLAS və LAPACK kitabxanalarına Octave qurmaq tələb olunur. Reference BLAS və LAPACK kitabxanalarının alt qrupu Octave mənbələrindən çıxarılmışdır.
  • 'Axtarış' funksiyası ümumi məqsədli ikili axtarış üçün daha faydalı olmaq üçün genişlənmişdir. Bu inkişafdan istifadə edərək, abunə funksiyası əhəmiyyətli dərəcədə daha yaxşı performans üçün yenidən yazılmışdır.
  • İndeksləmədə istifadə edildikdə real, tam və məntiqi matrisler indekslər kimi uğurla istifadə edildikdə, indeks_vektor dəyərini (sıfır bazlı göstəriciləri) önbelleğe alacaq, eyni matris ilə sonrakı indeksləmə üçün konvensiyanın cəzasını ləğv edər. Xüsusilə, bu, performans səbəblərindən istifadə edərək məntiqi dizilərlə təkrarlanan endeksləşmədən qaçmaq üçün artıq lazım deyildir.
  • İndekslər kimi istifadə edildikdə məntiqi matrislər daha effektiv şəkildə müalicə olunur. Octave, xüsusi elementlərin nisbəti kifayət qədər kiçik olsa, xüsusi bir kod istifadə etmədən indeksləri məntiqi maska ​​kimi saxlayacaqdır. Əvvəllər bütün mantıksal matrisler ilk növbədə indeks vektorlarına çevrilmişdir. Bu həm yaddaş, həm də hesablama zamanı qənaətə gətirib çıxarır.
  • 'sub2ind' və 'ind2sub' funksiyaları daha yaxşı performans üçün yığılmış funksiyalar kimi reimplemented edilmişdir. Bu funksiyalar artıq daha sürətli, dəyişənlər üçün daha qənaətli nəticələr əldə edə bilər və əvvəlki paraqrafda təsvir edilmiş indeks cache mexanizmini yenidən istifadə edə bilər.
  • Assosiasiya operatorlarına quraşdırılmış funksiya ekvivalentləri ("plus", "dəfə", "mtimes", "və" və "və ya") bir neçə arqument qəbul etmək üçün uzadılıb. Bu xüsusilə obyektlərin cəmlənməsi (çarparaq və s.) Siyahıları üçün faydalıdır:
  • matrix_sum = artı (matrix_list {:});
  • libcurl əsasında FTP obyekt növü tətbiq edilmişdir. Bu obyektlər ftp əlaqələri, yüklənmə və yüklənmələrin idarə edilməsinə imkan verir. Məsələn,
  • fp = ftp ("ftp.octave.org); cd (fp," gnu / octave "); mget (fp," oktava-3.2.3.tar.bz2 "); li>
  • 'assert (müşahidə olunan, gözlənilən)' in default davranışı dəyərlərin daxili dəyərlərinə uyğun gəlməyini tələb etməyən daha az sərt yoxlamadan istifadə etmək üçün rahatdır. Bu, gələcək Octave versiyalarında təqdim olunan yeni daxili siniflər səbəbindən əvvəlki etibarlı testləri pozmaqdan qaçır.
  • Məsələn, bütün bu iddialar Octave 3.0.x-də doğrudur, lakin yeni optimallaşdırma və təkmilləşdirmələrə görə 3.2.x-də səhvdir:
  • (2 * linspace (1, 5, 5), 2 * (1: 5)) assert (sıfırlar (0, 0), []) (olanlar (1,5)))
  • Kitabxana funksiyalarının 'ismatrix', 'issquare' və 'issimmetric' davranışı daha yaxşı uyğunluq üçün dəyişdirildi. 'Ismatrix' funksiyası indi bütün sayısal, məntiqi və xarakterli 2-D və ya N-D matrisləri üçün doğru olur. Əvvəllər 'ismatrix' ilk və ya ikinci ölçüsü sıfırsa səhv qayıdıb. Belə ki, 'ismatrix ([])' yalan idi, 'ismatrix (sıfırlar (1,2,0))' doğru idi.
  • İqtisadiyyat funksiyası indi məntiqi bir skalayı qaytarır və
  • ifadəsinə bərabərdir
  • ismatrix (x) & amp; ndims (x) == 2 & amp; satırlar (x) == sütunlar (x)
  • Ölçü artıq geri qaytarılmır. Nəticədə, 'issquare ([])' indi doğrudur. "İymimetrik" funksiyası indi Hermitianlıq yerinə simmetriya yoxlayır. İkincisi üçün işermitian yaradılmışdır. Həmçinin, məntiqi skalar ölçüdən daha çox geri qaytarılır, belə ki, 'simsimetrik ([])' artıq doğrudur. Function handles artıq yüklənmiş funksiyaları bilir. Bir funksiya çox yüklənmişdirsə, qolu çağırmaq üçün fəaliyyət göstərən referans zamanı müəyyənləşdirir. Aşırı yüklənməmiş bir versiyanın mövcudluğuna ehtiyac yoxdur.
  • Daxili siniflər üçün artıq yükləmə funksiyaları (double, int8, cell və s.) artıq Matlab ilə uyğun gəlir.
  • Function handles indi == və! = operatorları ilə müqayisə edilə bilər, ya da `` ifqual 'funksiyası.
  • Birləşmə performansı (istifadə edərək []) və çoxsahəli dizilər üçün 'cat', 'horzcat' və 'vertcat' funksiyaları yaxşılaşdırılmışdır.
  • Operativ təyinat operatorları + =, - =, * = və / = indi müəyyən hallarda daha effektiv davranırlar. Məsələn, əgər M bir matris və S skorlandıysa, bəyanat
  • M + = S;
  • başqa bir dəyişən tərəfindən paylaşılmazsa, həm də zaman və yaddaşın səmərəliliyinin artırılması halında M-nin məlumatları yerində fəaliyyət göstərəcəkdir. Matris + = matris matrisi - = matris matrisi. * = Matris matrisi ./= matris
  • matrix + = scalar matrix - = scalar matrix * = scalar matrix / = scalar
  • məntiqi matris | = məntiqi matris logic matrix & logical matrix
  • matris və skalar eyni sinifə aid olduğu yer. Sol tərəf sadə dəyişkən istinad olmalıdır.
  • Bundan başqa, birtərəfli operativ operatorlar ifadələrdə meydana gəldikdə, Oqavay da arqument müvəqqəti bir ifadə olduğunda yerində əməliyyat etməyə çalışacaqdır.
  • Kompleks nömrələrə tətbiq edilən müqayisəli operatorların (= =) təsiri 'max', 'min' və 'sort' funksiyaları ilə müəyyən edilmiş sərt sifarişlə uyğun olub. Daha spesifik olaraq, kompleks nömrələr '[abs (z), arg (z)]' cütlərinin leksikoqrafik müqayisəsi ilə müqayisə edilir. Daha əvvəl yalnız real hissələri müqayisə edildi; bu operandları real () işarələməklə trivially əldə edilə bilər.
  • Kompleks hesablama nəticələrinin avtomatik sadələşdirilməsi dəyişdi. Octave indi sıfır xəyali hissəsi və ya kompleks bir matrix ilə sıfır xəyali hissəyə malik bütün elementləri real dəyərə malik olan hər hansı kompleks ədədi asanlaşdırdı. Əvvəllər bu, yalnız müsbət sıfırlar üçün edildi. Kompleks funksiyanın davranışı dəyişməz olduğuna və xəyali hissənin sıfır olmasına baxmayaraq hələ kompleks bir dəyər istehsal etdiyini unutmayın.
  • Lobotavada kodu refactoring bir yan təsiri, ikili mantıksal əməliyyatlar indi daha çox asanlıqla kompilyator optimallaşdırılması üçün uyğun və beləliklə daha sürətli.
  • Octave indi istifadəçi müəyyən 'subsasgn' metodlarını lazımsız kopyaları optimallaşdırmağa imkan verir. Əlavə məlumat üçün təlimata baxın.
  • Daha effektiv matrix bölmə idarə. Oktav artıq M 'V M. ifadələrini idarə edə bilir. V V / M
  • (M bir matris və V bir vektordur) müəyyən hallarda daha effektivdir. Xüsusilə, əgər M üçbucağlı olarsa, bütün üç ifadələr xTRTRS-ə (LAPACK-dan) müvafiq çağırışlarla birbaşa çağırılacaq. Əvvəllər bütün üç ifadələr M-nin fiziki köçürülməsini tələb edirdi.
  • Müəyyən qarışıq real kompleksli matris əməliyyatlarının daha səmərəli idarə edilməsi. Məsələn, RM bir real matris və CM kompleks matris, RM CM
  • indi
  • olaraq qiymətləndirilə bilər
  • kompleksi (RM real (CM), RM təsviri (CM))
  • və ya
  • kimi
  • kompleks (RM) CM,

  • Ölçülərə görə
  • . Birinci forma daha çox müvəqqəti və surətini çıxarmaq tələb edir, lakin FL-nin sayını yarıya endirir. Əvvəllər ikinci forma həmişə istifadə edildi.
  • Matris bölməsi eyni şəkildə təsirlənir.
  • Üçbucaqlı matris faktorlarının daha effektiv idarə edilməsi faktorlaşmadan geri qaytarılıb. QR, LU və Cholesky factorizations hesablama funksiyaları indi üçbucaqlı matrix amillərini müvafiq daxili matrix_type dəsti ilə avtomatik olaraq qaytaracaq, beləliklə matris bölmə üçün istifadə olunduqda hesablanmaq lazım deyil.
  • Daxili 'sum' funksiyası artıq bütün giriş dizisinin müvəqqəti çevrilməsini iki dəfə artırmaqdan qaçınmır, yəni qeyri-yerli yekunlaşdırma (yəni tək və ya tamsaylı girişlərin ikiqat həssas məbləği) daha effektivdir. Bundan əlavə, "cəmi" artıq əlavə dəyərli bir argümanı qəbul edə bilər, beləliklə, kompensasiya edilmiş bir yekun alqoritmini istifadə edərək, sadə bir məbləğdən istifadə edə bilər və bu, yekunlaşdırmada bir çox ləğv edildikdə dəqiqliyi yaxşılaşdırır.
  • Daxili 'bsxfun' funksiyası indi quraşdırılmış operator işlədildikləri müəyyən hallarda optimallaşdırılmış koddan istifadə edir. Yəni optimallaşdırma operatorlara plus ',' minus ',' dəfə ',' ldivide ' , 'rdivide', 'power', 'və', 'və ya' (lojik dizilər üçün), 'eq', 'ne', 'lt', `le ',' gt ',` ge' və 'min' və 'max' funksiyaları. Optimallaşdırmalar yalnız hər iki operator eyni quraşdırılmış sinifdə olduqda tətbiq olunur. Qarışıq real / kompleks və tək / ikili əməliyyatlar ilk növbədə həm operandları ümumi bir növə çevirir.
  • 'strfind' və 'strrep' funksiyaları indi daha geniş nümunələri olan, stringsdə əvəzsiz şəkildə daha səmərəli axtarışları və əvəzləri asanlaşdıran tətbiqləri tərtib etmişdir. 'Strcat' kodi vektorlaşdırılıb və bir çox simli birləşdikdə artıq daha çox məhsuldardır. 'Strcmpi' və 'strncmpi' funksiyaları indi daha yaxşı performans təmin edən funksiyalar quraşdırılmışdır.
  • Tilde (~) istifadə edərək giriş və çıxış funksiyası argumentlərinə baxmayaraq Matlab tərzi dəstəklənir. İtirilmiş çıxış arqumentləri funksiyası 'isargout' funksiyasından istifadə edilə bilər. Əlavə məlumat üçün təlimatla əlaqə saxlayın.
  • Hüceyrələrin buraxılmasından bəri silinməmiş siyahı tipi, silindi.
  • Toparray funksiyası optimallaşdırılmış və müəyyən əhəmiyyətli hallarda artıq əhəmiyyətli dərəcədə daha sürətli.
  • Isreal və isnumeric funksiyalarının davranışı Mətləb uyğunlaşdı.
  • Tam matematik & amp; dönüşüm xəbərdarlıqları (Octave: int-convert-nan, Octave: int-convert-non-int-val, Octave: int-convert-daşqın, Octave: int-math-overflow).
  • rem və mod indi quraşdırılmış funksiyaları. Tam ədədi tam ədədi istifadə edərək tam ədədi növlərini idarə edirlər.
  • Seyr endeksleme və indeksləşdirilmiş tapşırıq əsasən yenidən yazılmışdır. Oktav səkkiz matris üçün sıxılmış sütun saxlama yerindən istifadə etdiyindən, bütün sütunları manipulyasiya edən əməliyyatlara böyük diqqət yetirilir. Bu cür əməliyyatlar indi əhəmiyyətli dərəcədə daha sürətli, eləcə də bir sıra mühüm hadisələrdir.
  • Bundan başqa, seyrek bir matrisin önceden tahsis edilmesi ve sonradan belirli koşulları yerine getirmesi halinde tapşırıqlarla doldurulması mümkündür. Daha ətraflı məlumat üçün "spalloc" funksiyasına baxın. Nəticədə nzmax və nnz oktavda həmişə bərabər deyildir. Oktav həmçinin nnz & lt; Digər əməliyyatlar nəticəsində nzmax, belə ki, nzmax (yəni sıfır olmayan elementlər üçün ayrılmış sahə) həqiqətən istifadə etmək istəmədiyiniz halda nnz istifadə etməlisiniz.
  • Seyrək birləşmə də təsirlənir və seyrək matrislərin, xüsusilə daha böyük koleksiyonların birləşməsi artıq əhəmiyyətli dərəcədə daha səmərəlidir. Bu, [] operatoru və cat / vertcat / horzcat funksiyalarına aiddir.
  • İndi konfiqurasiya yalançı dəyişən svd_driver istifadə edərək, standart xGESVD əvəzinə, svd () ilə təkvivalent dəyər ayrışmasını hesablamaq üçün isteğe bağlı olaraq xGESDD LAPACK sürücülərini işə salmaq mümkündür. XGESDD sürücüsü, tək vektor tələb edildikdə 6x dəfə daha sürətli ola bilər, lakin yüksək dərəcədə pis vəziyyətdə olan matrislərdə bir qədər az möhkəm olduğu bildirilir.
  • page_screen_output və ya confirm_recursive_rmdir (və ya yuxarıda göstərilən svd_driver) kimi konfiqurasiya sözdə dəyişənlər, indi mövcud funksiyası qaytarıldığında dəyişmənin geri alınmasını istəyən ikinci argument kimi "yerli" seçimi qəbul edirlər: function [status, msg] = rm_rf (dir) confirm_recursive_rmdir (yanlış, "yerli"); [status, msg] = rmdir (dir, "s"); ... endfunction Return'ta, confirm_recursive_rmdir, funksiyaya girişdə olan dəyəri rm_rf funksiyasında və ya çağırdığı funksiyalardan hər hansı bir dəyişiklik olsa belə bərpa olunacaq.
  • pkg indi avtomatik olaraq Octave Forge-dən paketləri yükləmək və quraşdırmaq üçün bir seçim variantını qəbul edir. Məsələn, pkg install-general üçün ümumi paketin ən son versiyasını avtomatik yükləyəcək və yükləməyə cəhd edəcəkdir. Bağımlılıkların avtomatik həlli təmin edilmir. Bundan əlavə,
  • pkg siyahısı - bütün mövcud paketləri siyahıya almaq üçün istifadə edilə bilər.
  • ** Yapıların daxili məlumatları tam optimallaşdırılmasını mümkün etmək üçün tamamilə yenidən yazılmışdır. Sahə məlumatları artıq sahələri bərabər düymələri olan, lakin müxtəlif ölçülü və ya dəyərlər arasında bölüşdürə bilər, sahələri daha sürətli qoruyan əməliyyatlar həyata keçirir. İqtisadi saxlama indi skalar strukturları üçün istifadə olunur (çox digər skalar kimi), istifadə daha yaddaş-effektiv edir. Yapılarda (birləşmə, vahid mobil telefon, num2cell) müəyyən array kimi əməliyyatlar əhəmiyyətli bir sürət qazandı. Bundan əlavə, octave_scalar_map sinfi indi C ++ DLD funksiyası daxilində scalar structs ilə işləmək üçün daha asan bir interfeys təmin edir.
  • ** Nömrələri göstərmək üçün iki yeni format mövcuddur:
  • ən qısa format formatı uzun format
  • Mühendislik notasyonunda, yani, mantissa + eksponentinin göstəriciləri də 3 ədəddən çox olan göstəricilərdir.
  • ** Octave 3.4-də aşağıdakı funksiyalar yenidir:
  • yığma 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 işermitian powerset rsf2csf print isindex ppder qazanc daspect luupdate ppint strread divergence birləşmə ppjumps textread
  • ** Görüntü, xv və xloadimage kimi xarici proqramlarla şəkilləri görmək üçün şəkil funksiyasından istifadə artıq dəstəklənmir. Image_viewer funksiyası da silindi.
  • ** Yapısal tapşırıqların struktur olmayan dəyərlərə olan davranışı dəyişdirildi. Əvvəllər özbaşına dəyərini yazmaq mümkün idi: a = 1; a.x = 2;
  • Boş bir matris və ya hüceyrə array olduğu halda, bu artıq mümkün deyil.
  • ** Dlmread funksiyası boş sahələr üçün xüsusi bir dəyəri göstərməyə imkan verəcəkdir.
  • ** DLMread və dlmwrite funksiyaları fayl adları ilə yanaşı fayl identifikasiyaları (fopen tərəfindən qaytarıldığı kimi) qəbul etmək üçün dəyişdirilmişdir.
  • ** Oktav artıq funksiyanı sadəcə başqa bir funksiyaya çağırırsa və ya bəzi parametrləri müəyyən dəyərlərlə bağlı tutarsa, anonim funksiya işarəsinin tercüman yükünü optimallaşdırır. Məsələn: f = @ (x) sum (x, 1);
  • F çağırıldığında, çağrı, sabit 1'le birlikte @ sümüye yönlendirilir ve çağrı yığınında anonim işlev çağrısı oluşmaz.
  • Köhnəlmiş funksiyalar.
  • Aşağıdakı funksiyalar Octave 3.2-də qaldırıldı və Octave 3.6'dan (və ya hər hansı versiya 3.2-dən sonra ikinci əsas azadlıqdır) çıxarılır:
  • 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
  • Aşağıdakı funksiyalar Octave 3.4-də qaldırılmışdır və Octave 3.8 (və ya hər hansı bir versiya 3.4-dən sonra ikinci əsas azadlıq) çıxarılacaq:
  • autocor cellidx gammai krylovb dəyərləri autocov göndərmə glpkmex replot betai fstat is_global saveimage
  • Matlab ilə uyğunlaşma üçün mu2lin (x) indi mu2lin (x, 0) ilə bərabərdir.
  • ARPACK kitabxanası oktav ilə bölüşdürüldü, belə ki, oktav inşa edərkən artıq kənar bir asılılıq kimi mövcud olmamalıdır.

Yeni versiyası 3.2.3:

  • Octave 3.2.3 bir səhv fix sərbəstdir

Sürüm 3.0.4-də yeni nə :

  • Octave 3.0.4 bug fixing azad edir. Sürüm 3.0.3-dən azad olunduqdan sonra bildirilən ən çox səhvlər müəyyən edilmişdir. Octave 3.0 Octave 2.1.x-dən fərqli olaraq, xüsusilə qrafika, yolun idarə edilməsi və daxili dəyişənlərə aiddir.

Oxşar proqram

GNU Smalltalk
GNU Smalltalk

11 May 15

Zsh
Zsh

17 Feb 15

ooc
ooc

3 Jun 15

JBasic
JBasic

3 Jun 15

Geliştirici digər proqram John W. Eaton

Octave
Octave

2 Jun 15

Şərh GNU Octave

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!