태그 보관물: languages

languages

Octave를 사용하여 MATLAB 프로그래밍을 배울 수 있습니까?

나는 스스로 재활 약 / 분석을 수행 할 수 있고 온라인 등에서 찾은 일부 MATLAB 스크립트를 연구 / 수정할 수 있도록 MATLAB 프로그래밍을 배우고 싶습니다.

그러나 문제는 MATLAB을 감당할 수 없다는 것입니다. 내가 들었던 GNU Octave는 MATLAB과 호환됩니다. 그러나 Octave의 과제는 문서가 매우 희박하다는 것입니다.

따라서 MATLAB은 엄청나게 비싸지 만 (-ve) 훌륭하지만 온라인에는 훌륭한 문서, 자습서 및 스크립트가 많이 있으며 (+) 옥타브는 무료이지만 (맥주에서와 같이) 포괄적 인 문서는 부족합니다. .

Octave를 다운로드하여 설치하려고하지만 MATLAB 설명서 (및 스크립트)를 사용하여 작업을 진행할 수 있습니다. 옥타브와 MATLAB 사이에는 약간의 차이가 있음을 알고 있습니다. 제가 해결하려는 것은 “옥타브를 사용하여 MATLAB을 배우기”위한 노력을 방해 할만큼 큰 차이인지 여부입니다.

건설적인 의견을 환영합니다.



답변

면책 조항 : 누군가가 내가 묻는 질문에 대답하기보다는 내가해야한다고 생각하는 것을 말하려고 할 때 때때로 화가 나게됩니다. 하지만 위험을 감수하고 대안을 제안 할 것입니다.

파이썬의 과학적 컴퓨팅 패키지 numpy , matplotlibscipy를 살펴볼 것을 제안 합니다. 함께 MATLAB의 핵심 기능을 대부분 제공합니다 (일부 경우 MATLAB 이상을 제공합니다). 무료이며 오픈 소스이며 현재 Octave보다 광범위한 사용자 기반을 보유 할 수 있습니다. Python의 많은 과학 컴퓨팅 인프라는 Enthought Inc. 에서 지원하며 , 위에서 언급 한 3 가지 이상의 패키지가 모두 포함 된 무료 Enthought Python Distribution 을 설치하는 것이 좋습니다 .

물론 파이썬에는없는 MATLAB의 기능이 있습니다 (특히 도구 상자에 있지만 옥타브에는 없습니다). 그러나 필자는 대부분의 작업에서 저수준 언어와 함께 Python을 사용하며 MATLAB만큼 편리한 언어로 프로그래밍하고 MATLAB에없는 유용한 패키지와 인터페이스하고 슈퍼 컴퓨터에서 읽기 쉬운 코드.

편집 : Continuum Analytics에서 Anaconda Python 배포판 을 사용해 볼 수도 있습니다 . 위의 모든 패키지 등이 포함 된 무료 버전이 있습니다.


답변

GNU Octave는 “Matlab과 대부분 호환됩니다.”특정 미묘함은 모든 스크립트가 MATLAB에서 Octave로 이식 가능한 것은 아닙니다.

FAQ 또는 위키 북 의 언어 및 / 또는 호환성 참고 사항에 대한 설명서를 읽어 볼 가치가 있습니다 . 포팅 노트있습니다 .

MATLAB 툴박스와 유사한 패키지 가 존재하지만 그것들이 얼마나 유사한 지 확인하기 위해 체크 아웃해야합니다. 또한 두 언어의 차이점을 처리하는 변환 스크립트 시도가 있지만 내 지식으로는 완벽하지 않습니다.


답변

예, Octave를 통해 MATLAB을 배울 수 있습니다. 그러나 Octave 구문은 덜 제한적이고 현대적인 스크립팅 언어와 일치합니다. MATLAB은이 점에서 뒤쳐져 있습니다. 이 위키 링크 참조 MATLAB 프로그래밍 / 옥타브와 MATLAB의 차이점

나에게 또 다른 주요 차이점은 옥타브가 아닌 MATLAB에 대한 특정 라이브러리의 가용성이었습니다.


답변

일반적으로 M 언어 프로그래밍을 배우고 MATLAB이 작동하는 방식에 대해 옥타브는 괜찮습니다. 그러나 작업의 일부로 특정 도구 상자가 필요하고 무료 버전을 구현 한 사람이 없다면 운이 없습니다.

MATLAB 학생 에디션은 그렇게 비싸지 않습니다. 대학에 있다면 사이트 라이센스가있을 수도 있습니다. 두 가지 가능성을 모두 조사해야합니다.


답변

과거에 같은 코드에서 Octave와 MATLAB을 서로 바꿔서 사용했습니다. 호환성에 문제가 없었습니다. 내가 알 수있는 한 주요 차이점은 다음과 같습니다.

  1. MATLAB은 바이트 컴파일이 가능하며 약간 빠릅니다.
  2. 옥타브는 주석 중 하나 #또는 %주석을 사용할 수 있으며 Matlab은%
  3. 옥타브는 훨씬 더 나은 음모를 만들어냅니다 .

답변

특히 GUIOctave 와 같은 GUI를 사용하는 경우 가능합니다 . 많은 패키지가 작성 되었기 때문에 유용한 다른 언어는 R입니다. R 언어에 대한 GUI (RStudio)와 R과 MatLab 사이번역 문서도 있습니다.


답변

당신의 질문에 관해서 :
나는 그렇습니다라고 말할 것입니다. 패러다임과 원칙이 동일하기 때문입니다. 구문의 차이점은 무시할 수 있으며 치트 시트에 요약 할 수 있습니다 (주로 MATLAB을 주로 사용하는 경우).


대안에 대한 또 다른 제안 :
MATLAB 대안으로 SciLab을 사용 하고 있습니다. Octave는 무료이며, 도움과 지원을 제공하는 괜찮은 커뮤니티가 있으며 문서는 꽤 좋습니다. 내장 문서와 함수에 대한 도움말은 MATLAB과 비슷합니다. (내가 가장 좋아하는 것은 한 번의 클릭으로 예제를 실행할 수있는 기능입니다). 구문은 MATLAB과 유사합니다.

SciLab과 MATLAB의 유사점과 차이점에 대해서는이 문서가 유용 할 것입니다 . Matlab 사용자 관점에서 Scilab 소개, Eike Rietsch, 2010 년 5 월 (PDF) .

MATLAB을 통한 SciLab의 또 다른 장점 : 시작 및 GUI가 훨씬 빠릅니다. 아직 Octave를 시도하지 않았습니다.