GNU Octave 11.1: Napakahusay na pagganap, kalat-kalat na mga matris, at isang clone ng Matlab

Pangunahing puntos:
  • Mga operasyon ng matrix convolution at folding nang hanggang 150 beses na mas mabilis gamit ang awtomatikong pagpili ng landas.
  • Pag-index ng eksaktong mga katangian ng klase sa Matlab at suporta para sa mga null handling argument sa mga statistical function.
  • Bagong randi function na kumokonsumo ng 3,5 beses na mas kaunting memory at pinagsamang Kahan algorithm para sa ganap na katumpakan sa mga vector norm.
  • Awtomatikong nade-detect ng pkg install command ang mga URL at lokal na file, na nagdaragdag ng SHA256 validation.
  • 25% mas mabilis na pag-export ng PDF, mga native na SVG icon, at mga pagpapabuti sa transparency rendering ng OpenGL.

Logo ng GNU Octave

Ilang araw na ang nakalipas ay inanunsyo ito Paglabas ng bagong bersyon ng GNU Octave 11.1, isang bersyon kung saan ang proyekto ay hindi lamang nagsasara ng mga kritikal na puwang sa komersyal nitong katapat, ang Matlab, kundi pati na rinNagpapakilala ito ng mga pag-optimize na muling nagbibigay-kahulugan sa pagganap nito sa pagsusuri ng malaking datos.

Ang bersyong ito ay nagtatampok ng mga pagpapabuti mula sa mababang antas ng kahusayan sa pamamahala ng memorya hanggang sa modernisasyon ng graphical interface at package manager nito.

Pangunahing mga bagong tampok ng GNU Octave 11.1

Sa paglabas ng Octave 11.1, ang software ay naging isang ganap na binagong makapangyarihang kompyuter. At iyon ay dahil nagawa ng mga inhinyero napakalaking pagsulong sa pagganap ng mga operasyon ng matrix folding at convolutionPara sa maiikli at malalawak na array (lalo na ang mga row vector), ang mga oras ng pagpapatupad ay pinabilis sa pagitan ng 10 at 150 beses, depende sa topolohiya ng datos. Ang sistema ngayon Matalino ito para suriin ang oryentasyon ng entry at awtomatikong pipiliin ang pinakamabilis na landas ng pagkalkula ng algorithm nang hindi nangangailangan ng manu-manong transposisyon ng gumagamit.

Ang pamamahala ng Ang katumpakan ng memorya at aritmetika ay muling isinulat. mahigpit. Ang tungkulin ng Ang pagbuo ng mga pseudorandom integer ay muling idinisenyo mula sa simulanakakamit ng performance na 4.5 beses na mas mabilis habang kumukonsumo ng 3.5 beses na mas kaunting RAM. Bukod pa rito, angAng mga tungkulin ng pagbubuod at akumulasyon ay nagpoproseso ng mga lohikal na input nang hanggang 6 na beses na mas mabilis.

Para sa mga siyentipikong kalkulasyon na hindi tumatanggap ng mga margin of error, ang Ang vector norm function ngayon ay gumagamit ng summation algorithm ni Kahan, lubhang nagpapagaan ng mga floating-point error, habang ang root-finding sa mga nonlinear function ay nakakamit ng halos perpektong antas ng katumpakan.

Istruktural na Tagpo gamit ang Matlab

Ang cross-compatibility ang banal na layunin ng Octave, at ang Inaalis ng Bersyon 11.1.0 ang malalaking hadlang ng alitan para sa mga developer. Pinahusay ang object-oriented system sa pag-index ng mga katangiang tinukoy gamit ang class keyword. Ngayon, kapag ginagamit ang isang elemento gamit ang dot notation, inuuna ng interpreter ang paghahanap sa pangalan ng simbolo bilang isang katangian at, kung wala ito, ay naghahanap lamang ng kaugnay na pamamaraan, na perpektong ginagaya ang kilos ng Matlab engine.

Sa kabilang banda, naka-highlight iyon Dose-dosenang mga utos na ngayon ang katutubong sumusuporta sa mga argumento ng dimensionality at paghawak ng halaga mga null na dating eksklusibo sa komersyal nitong karibal. Ang polynomial fitting function, halimbawa, ay pinahusay upang ibalik ang coefficient of determination ($R^2$), na nagbibigay ng agarang istatistikal na sukatan kung gaano kahusay na umaakma ang modelo sa input data. Bukod pa rito, Pinagana ang awtomatikong pagsasahimpapawid para sa mga kumplikadong operasyon sa matematika. na naghahalo ng mga sparse matrice na may kumpletong matrice, o mga diagonal matrice na may mga regular na vector.

Pinasimple at sinigurado ang daloy ng trabaho para sa pagpapalawak ng mga kakayahan sa wika. Umalis na ang internal package manager sa dati nitong lugar. ng mga manu-manong watawat. Ang Kasama na ngayon sa utos ng pag-install ang isang parser. may kakayahang awtomatikong matukoy kung ang ibinigay na argumento ay isang lokal na path ng file, isang direktang URL, o isang pangalan ng pakete mula sa sentral na repositoryo, at magpatuloy sa pag-download at pag-install nito.

Para sa mga kapaligirang pangkorporasyon at pananaliksik na nangangailangan ng reproducibility, na-optimize ang seguridad at latency. Ipinapatupad ng Octave 11 ang lokal na pag-cache ng metadata ng mga packet, ina-update lamang ang mga ito sa background kung talagang kinakailangan. Kasabay nito, ang anumang packet na na-download mula sa network ay bineberipika na ngayon sa pamamagitan ng cryptographical na paraan gamit ang isang SHA256 hash upang matiyak na ang code ay hindi napakialaman habang dinadala.

Modernisasyong biswal at grapiko

Tinatalikuran na ng karanasan ng mga end-user ang katigasan ng nakaraan. Pinakintab ang graphical user interface upang suportahan ang mga display na may mataas na resolution. sa pamamagitan ng pagpapatupad ng mga natively scalable SVG vector icon. Mas pinapadali ang pamamahala ng malalaking proyekto gamit ang isang File Explorer na matalinong hinati sa dalawang magkahiwalay na tab: isa para sa pag-navigate sa operating system tree at isa pa na eksklusibong nakatuon sa pamamahala ng mga dokumentong kasalukuyang bukas sa code editor. Hindi rin abala ang graphics rendering engine.

La Bumilis nang 25% ang pag-imprenta ng mga pigura at graph sa format na PDF. Pag-aalis ng mga nakakabahalang bottleneck kapag nag-e-export ng mga ulat sa pananaliksik. Ang mga user na tumitingin sa kumplikadong data sa mga modernong sistema ay magtatamasa ng isang makabuluhang pagpapabuti sa alpha blending (transparency) sa pamamagitan ng paggamit ng mga pinakabagong bersyon ng OpenGL.

At para sa mga mahilig sa presentasyon ng datos, naitama ang mga polar plot upang maiwasan ang mga pagbabago sa perspektibo na makahadlang sa lugar ng pagplot, habang mahigpit na nirerespeto na ngayon ng text engine ang mga lead at trailing space sa mga label ng axis.

Panghuli, kung interesado kang matuto nang higit pa tungkol sa bagong bersyong ito, maaari mong konsultahin ang mga detalye sa sumusunod na link.

Paano i-install ang GNU Octave sa Linux?

Para sa mga interesadong i-install ang bagong bersyong ito ng GNU Octave, dapat kong banggitin na, Sa ngayon, ang bersyong nakapaloob sa mga repositoryo ng pangunahing Medyo nahuhuli ang mga distribusyon, kaya medyo matagal bago ma-update ang mga bagong bersyon sa mga repository. Gayunpaman, maaari mong isagawa ang pag-install sa sandaling maging available ito gamit ang isa sa mga sumusunod na utos.

Halimbawa, para sa mga na mga gumagamit ng Debian, Ubuntu o anumang derivative distribution o batay sa mga ito, maaari nilang isagawa ang pag-install sa pamamagitan ng pagbubukas ng terminal at pag-type:

sudo apt-get install oktaba

Ngayon, para sa kaso ng mga na mga gumagamit ng Arch Linux, Manjaro o anumang iba pang distro na nakabase sa Arch Linux, Ang pag-install ay isinasagawa gamit ang sumusunod na utos:

sudo pacman -S octave

Habang para sa mga taong mga gumagamit ng OpenSUSE, Maaari nilang isagawa ang pag-install gamit ang:

sudo zypper i-install ang oktaba

Para sa mga mas gustong gumamit ng mga pakete ng Flatpak, maaari nilang i-install ang Octave sa kanilang sistema sa pamamagitan ng pag-type ng sumusunod na command:

install flatpak flathub org.octave.Octave

Ang isa pang paraan ay sa tulong ng mga pakete ng Snap, at ang pag-install ay ginagawa sa pamamagitan ng pag-type:

sudo snap install octave