時(shí)間:2023-04-21 12:18:02 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-04-21 12:18:02 來(lái)源:網(wǎng)站運(yùn)營(yíng)
安裝/編譯 GNU Octave替代Matlab:GNU Octave[1] 是 MATLAB 最著名最為接近的替代品。它力求兼容, MATLAB 開(kāi)發(fā)的項(xiàng)目很多都可以直接在 Octave 中運(yùn)行。sudo apt-get install octave
全套的GNU Octave軟件被分成了幾個(gè)軟件包,如果希望獲得全套的特性,還需要額外安裝如下一些軟件包。如文檔方面的包 octave-doc, octave-info, 和 octave-htmldoc,開(kāi)發(fā)者的包 liboctave-dev
,以及調(diào)試包octave-dbg,都可以參考上述命令執(zhí)行安裝。Ubuntu 版本:Ubuntu 22.04 LTSCPU版本: Intel? Core? i7-8650U CPU @ 1.90GHz × 8
cp ~/Downloads/octave-7.1.0.tar.xz ~/Octavecd Octavetar -xf octave-7.1.0.tar.xz
3. 為了編譯,需要安裝依賴(lài)環(huán)境和工具很多,可以利用如下命令可以直接完成,在命令行運(yùn)行:sudo apt-get install gcc g++ gfortran make libblas-dev liblapack-dev libpcre3-dev/ libarpack2-dev libcurl4-gnutls-dev epstool libfftw3-dev fig2dev libfltk1.3-dev/ libfontconfig1-dev libfreetype6-dev libgl2ps-dev libglpk-dev libreadline-dev/ gnuplot-x11 libgraphicsmagick++1-dev libhdf5-dev openjdk-11-jdk libsndfile1-dev/ llvm-dev texinfo libgl1-mesa-dev pstoedit portaudio19-dev libqhull-dev libqrupdate-dev/ libsuitesparse-dev texlive-latex-extra libxft-dev zlib1g-dev autoconf automake bison/ flex gperf gzip icoutils librsvg2-bin libtool perl rsync tar qtbase5-dev qttools5-dev/ qttools5-dev-tools libqscintilla2-qt5-dev libsundials-dev
以上命令看著非常復(fù)雜,其實(shí)就是安裝編譯用的各種軟件包如下表所示:依賴(lài)環(huán)境配置 | 描述 | License / 版權(quán) |
---|---|---|
Autoconf | 軟件配置工具 | GNU GPL v3.0 |
Automake | Makefile generator | GNU GPL v3.0 |
C++, C, and Fortran compilers | 編譯c,c++和Fortran語(yǔ)言的編譯器 | GNU GPL v3.0 |
GNU Make | Makefile processor | GNU GPL v3.0 |
Libtool | 庫(kù)文件工具 | Free Software Foundation |
Unix utilities: gawk, gperf, less, ncurses | 各類(lèi)系統(tǒng)工具 | GNU GPL v3.0 |
Bison | Bison命令解釋器 | GNU GPL v3.0 |
Flex | 詞法分析器 | The Flex project |
[sudo] password for XXX: Reading package lists... DoneBuilding dependency tree... DoneReading state information... Done......【這里耗費(fèi)很長(zhǎng)時(shí)間】...... Processing triggers for desktop-file-utils (0.26-1ubuntu3) ...Processing triggers for hicolor-icon-theme (0.17-2) ...Processing triggers for gnome-menus (3.36.0-1ubuntu3) ...Processing triggers for libc-bin (2.35-0ubuntu3) ...Processing triggers for tex-common (6.17) ...Running updmap-sys. This may take some time... done.Running mktexlsr /var/lib/texmf ... done.Building format(s) --all. This may take some time... done.
3. 成功后,運(yùn)行編譯和安裝,在命令行運(yùn)行:mkdir .build && /cd .build && /./../configure --prefix=$HOME/my_octave && /make -j2 && /make check && /make install
運(yùn)行情況如下:checking for a BSD-compatible install... /usr/bin/install -cchecking whether build environment is sane... yeschecking for a race-free mkdir -p... /usr/bin/mkdir -pchecking for gawk... gawkchecking whether make sets $(MAKE)... yes.... 【這里耗費(fèi)很長(zhǎng)的時(shí)間】 .... lnames=`/usr/bin//sed -n -e "s/library_names='/([^']*/)'//1/p" < $f`; / if [ -n "$lnames" ]; then / rm -f $f $lnames $dl; / fi /done/usr/bin/mkdir -p /home/yacc/my_octave/share/octave/7.1.0/etc/usr/bin/install -c -m 644 ./../libinterp/DOCSTRINGS /home/yacc/my_octave/share/octave/7.1.0/etc/built-in-docstringsmake[4]: Leaving directory '/media/yacc/data1/octave-7.1.0/.build'make[3]: Leaving directory '/media/yacc/data1/octave-7.1.0/.build'make[2]: Leaving directory '/media/yacc/data1/octave-7.1.0/.build'make[1]: Leaving directory '/media/yacc/data1/octave-7.1.0/.build'
3. 安裝完畢后,會(huì)在home目錄下生成一個(gè)my_octave 目錄,到~/my_octave/bin 目錄下行運(yùn)命令:./octave
沒(méi)有配置路徑,所以需要注意 "./" 不能省略,后續(xù)需要配置路徑文件一方便運(yùn)行,運(yùn)行結(jié)果如下:x = linspace(-2,2,20); y = x'; z = x .* exp(-x.^2 - y.^2);Then, create a surface plot.surf(x,y,z)
彈出3D圖像,搞定!關(guān)鍵詞:替代,編譯,安裝
客戶(hù)&案例
營(yíng)銷(xiāo)資訊
關(guān)于我們
客戶(hù)&案例
營(yíng)銷(xiāo)資訊
關(guān)于我們
微信公眾號(hào)
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。