MATLAB의 대안으로 Octave, Spyder, Freemat 및 Scilab 비교


20

MATLAB의 대안을 찾고 있는데 지금까지 발견했습니다.

  • GNU 옥타브
  • 스파이더
  • FreeMat
  • 시실 랩

MATLAB에 가장 적합한 대안을 찾으려고합니다. 특히 성능과 결과의 무결성에 관심이 있습니다.


1
또한 R을 고려해야합니다. StackOverflow에 대한이 질문은 아마도 가장 좋은 비교 일 것입니다
Oli

IPython 이 없습니다
zetah 2011

답변:


10

당신이 언급 한 모든 프로그래밍 언어 / 소프트웨어를 사용했습니다. FreeMat and Spyder 경험이 많지 않지만 약간 있습니다. 내가 경험 한 다른 사람들.

GNU 옥타브 는 경쟁을 훨씬 뛰어 넘습니다. 이 구문은 MATLAB 의 구문과 매우 호환됩니다 . 유일한 차이는, 나는 당신이 할 수있는 이상한 도구 상자에서 제외하고, 적어도 알고 있어요 시도를 패키지로 대체하기 위해 여기에 GNU 옥타브 명령 줄에서 함수를 정의 할 수 있다는 것입니다.

QtOctave에 대해 알고 있는지 모르겠습니다 . QtOctave는 GNU Octave 프로그래밍 언어의 프론트 엔드 (GUI)입니다. QtOctave에는 편집기도 함께 제공됩니다.

Scilab 은 MATLAB을 대체하기에 적합합니다. 구문 측면에서 약간의 차이가 있지만 함께 제공되는 설명서를 검색해도 아무런 문제가 없습니다.

FreeMat 은 구문 상 MATLAB을 기반으로하는 소프트웨어 중 최악이라고 생각합니다. 이것에 대한 나의 증거는 세 부분입니다. 첫째, 소프트웨어 센터에서 문제의 네 가지 소프트웨어 중 가장 낮은 별점을받습니다. 둘째, 소프트웨어 센터의 최신 버전 인 자주 업데이트되지 않고 2008 년에 마지막으로 업데이트되었습니다. 둘째, 두 번째 증거로 인해 기능이 다소 지연됩니다. 그러나 장점은 구문이 MATLAB과 매우 호환된다는 것입니다.

Spyder를 사용 했지만 잠깐만 두려워합니다. 최고 품질 인 것 같습니다. 그것의 문제는 그것이 MATLAB과의 호환성제한적 이라는 것 입니다. 파이썬 프로그래밍 언어 중 일부를 배우는 것이 필요합니다.

또한 SageMath 에는 GNU Octave (시스템에 이미 설치되어있는 경우) Scilab (이미 설치되어있는 경우)이 포함되어 있으므로 Nagey , [Numpy 및 언급 된 나머지 부분은 Sage와 함께 제공되므로 설치가 필요하지 않습니다. ] Scipy, Matplotlib, maxima, 많은 사람들 중에서 포트란. SageMath는 http://www.sagemath.org/download-linux.html 웹 사이트로 이동하여 현재 위치에 따라 적절한 미러를 선택한 다음 관련 .tar.lzma 파일을 설치하여 다운로드 할 수 있습니다 . 이 후 다음 명령을 터미널 (ctrl + alt + T)에 붙여 넣습니다.

cd ~/Downloads
sudo mv sage-linux-xbit-ubuntu_y-z-Linux.tar.lzma /home/username
cd ~
tar --lzma -xvf sage-linux-xbit-ubuntu_y-z-Linux.tar.lzma
cd ~/sage-linux-xbit-ubuntu_y-z-Linux
make
sudo ln -s /home/username/sage-linux-xbit-ubuntu_y-z-Linux/sage /usr/local/bin/sage

여기서 'x'는 OS의 비트를 나타냅니다. 'y'는 세이지가 설계된 우분투 버전을 나타냅니다 (예 : 10.04_lts; 12.04_lts (_lts는 'y'에 필요) 등). 'z'는 OS의 아키텍처를 나타냅니다. (i386, amd64 등)


2

옥타브가 나열한 모든 것 중에서 가장 문법이 호환됩니다. 실제로, 비싼 Matlab 툴박스와는 별도로 Octave는 98 % (방금 만든 숫자)의 코드를 실행해야합니다. 직장에서 Matlab을 사용하고 집에서 Octave를 사용합니다.

Qtoctave (Octave 용 IDE, sudo apt-get install qtoctave IDE)를 설치하면 옥타브는 inputdlg 등의 내장 GUI를 (기본적으로) 실행하지 않습니다 .xmlwidget 및 래퍼를 사용하여 해당 기능을 얻을 수 있습니다 ( 관심이 있습니다).

성능과 관련하여 옥타브는 빠르지 않습니다 (벤치 마크 용 Google). 그러나 Linux에서 실행중인 모든 최신 버전의 Matlab (라이센스가있는 경우)을 얻을 수 있으며 현재 기본적으로 설치 디스크에 포함되어 있으며 Linux 버전의 Matlab 성능은 Linux와 비교할 때 성능이 우수합니다. Windows.

성능을 원하고 scipy를보기 위해 무료 소프트웨어를 사용하지 않으려는 경우. 그러나 구문은 호환성이 떨어집니다. 코드를 다시 작성해야합니다. Spyder는 python과 scipy를 사용하는 아이디어입니다. scilab은 옥타브와 맥시마 및 기타 몇 가지의 매시입니다. 프리 매트의 성능에 대해서는 확실하지 않지만 Octave만큼 개발 된 것으로는 생각하지 않습니다.

행운을 빕니다.

몇 가지 벤치 마크

속도

http://www.osc.edu/research/cse/projects/octave_python.pdf

http://www.wseas.us/e-library/conferences/2010/Corfu/COMPUTERS/COMPUTERS2-56.pdf

벤치 마크는 주관적입니다. 많은 변수가 있습니다. 알 수있는 유일한 방법은 처리 코드를 사용하여 장비에서 모두 테스트하는 것입니다.


누군가 구글과 옥타브 대 Matlab에 대한 좋은 벤치 마크를 찾으면 더 자세한 정보 나 링크 가이 답변으로 편집 될 수 있습니다.
Eliah Kagan

1

명확히하기 위해 : 왜 Matlab의 대안을 원하십니까? prasadkumar013의 대답은 Ubuntu에서 Matlab을 사용할 수는 없지만 가능합니다 (적어도 Ubuntu에서 실행 중입니다). https://help.ubuntu.com/community/MATLAB 페이지에 커뮤니티 문서가 있습니다 .

옥타브로 무료 대안을 원할 경우, 대부분의 MATLAB 코드는 옥타브에서 직접 작동합니다. 터미널에서 일하려고하면 qtoctave GUI는 내 의견으로는 그렇게 사용자 친화적이지 않았습니다.


1

MATLAB = Octave 와 가장 유사 , (gui 링크)
멋진 고급 컴퓨팅 언어 = julia
그러나 내가 가장 좋아하는 IMHO는 언어 PYTHON (scipy, sage, cython ...)에서 가장 유용합니다 .


0

http://pdl.perl.org/

PDL ( "Perl Data Language")은 표준 Perl에게 과학 컴퓨팅의 핵심 요소 인 대형 N 차원 데이터 배열을 컴팩트하게 저장하고 신속하게 조작 할 수있는 기능을 제공합니다.


0

이미 Sage ( www.sagemath.org )를 사용해 보셨습니까 ? 다른 수학 소프트웨어의 컨테이너이며 기호 및 숫자 계산을 수행 할 수 있습니다. 후자는 numpy와 scipy를 사용하여 수행됩니다. 매우 활발한 커뮤니티가 있으며 파이썬으로 작성된 오픈 소스 프로젝트입니다.

퍼포먼스에 관심이 있으니 여기 에 몇 가지 벤치 마크가 있습니다 (페이지 끝 부분에서 Matlab과 비교).


0

이것은 좋은 종이입니다.

간단한 설명과 다양한 테스트가 완료되었습니다.

BTW MATLAB 또는 이와 유사한 것을 사용하지 않습니다.


-1

나는 실제 비교를 수행하지는 않았지만 내 경험에서 순수하게 성능 관점을 형성합니다. 옥타브는 MATLAB보다 낫습니다.

툴박스마다 성능이 다른 "모든 것이 상대적"입니다.

컴퓨터에 RAM이 제한되어 있으면 MATLAB보다 더 잘 작동한다고 말할 수 있습니다.


-2

우리 대학은 Windows PC에서 MATLAB을 사용합니다. 그러나 우분투에서 MATLAB을 사용하기 위해 두 가지 선택이 남아있었습니다.

  1. 와인 또는 가상화 소프트웨어를 통해 MATLAB 설치
  2. 리눅스 동등성을 찾으십시오

랩톱에서 가상화가 매우 무거워서 대안을 찾았습니다. 많은 소프트웨어 시험을 거친 후 마침내 OCTAVE에 정착했습니다. 대부분의 표준 MATLAB 코드를 실행할 수 있습니다. GNU Octave 대신 qt Octave를 사용하는 것이 좋습니다. 전자는 터미널 기반이지만 후자는 GUI 기반입니다. 내 선택은 qt Octave로가는 것입니다.

sudo apt-get install qtoctave


4
세 번째 선택은 Linux 버전의 Matlab설치하는 것 입니다.
Eliah Kagan 2016
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.