차이점의 전체 목록을 제공하는 대신 문제에 대한 내 견해를 알려 드리겠습니다.
제공하는 위키 페이지를주의 깊게 읽으면 "Octave가 두 가지를 모두 지원하지만 MATLAB은 첫 번째를 요구합니다"등과 같은 문장을 자주 보게됩니다. 이는 Octave 개발자가 Octave 구문 을 MATLAB 보다 "우수" 하게 만들려고한다는 것을 보여줍니다 .
이러한 태도는 옥타브의 목적을 완전히 잃게합니다. Octave의 기본 개념은 m-code를 실행하기위한 오픈 소스 대안을 갖는 것 입니다 (또는 아래 주석을보아야합니다). 그것이 "더 나은"것으로 시도한다면, 그것은 다른 사람들을 위해 노력합니다 . 이것은 대부분의 사람들이 그것을 사용하는 이유와 일치하지 않습니다. 필자의 경험에 따르면 MATLAB에서 개발 된 런닝 작업은 정말 간단하고 짧은 작업을 제외하고는 한 번에 작동하지 않습니다. 크기 조정 기능의 경우 Octave에서 작동하기 전에 항상 많은 작업을 번역해야합니다. 처음부터 다시 쓰지 마십시오. 이것이 더 나은 방법 , 나는 정말로 보지 못한다 ...
또한 Octave를 배우면 Octave에서 MATLAB에서 허용되지 않는 많은 구문이 허용됩니다. 의미-Octave로 작성된 코드는 종종 많은 변환없이 MATLAB에서 작동하지 않습니다. 다른 방법으로도 호환되지 않습니다!
MathWorks에는 MATLAB을위한 많은 도구 상자가 있으며, Simulink 및 관련 제품이 옥타브와 실질적으로 동일하지 않습니다 (예, 모든 비용을 지불해야합니다) , 잘, 그것은 적어도 존재하는 여러 산업 표준, 입증 준수, 테스트 도구, 검증 도구, 요구 사항 관리 시스템, 보고서 생성, 훨씬 더 큰 커뮤니티 및 사용자 기반, 등 등 등 MATLAB) 단지 작은 부분이다 훨씬 더 큰 것. 옥타브는 ... 옥타브입니다.
그래서 내 충고 :
- 학교에서 MATLAB 비용을 지불하는지 알아보십시오. 종종 그들은 할 것입니다.
- 그렇지 않으면 돈을 긁어 모을 수 있다면 MATLAB을 구입하여 올바르게 사용하는 법을 배우십시오. 장기적으로는 더 나은 결정입니다.
- 실제로 돈을 얻을 수 없다면 Octave를 사용 하고 MATLAB의 구문을 배우고 Octave 전용 구문을 피하십시오. (참고 사항 참조)
이게 왜 마지막이야? 과학에서는 종종 MATLAB으로 완전히 작성된 큰 코드 기반이 있기 때문입니다. 교수, 엔지니어, 학생, 전문 코더, MATLAB의 복잡한 세부 사항을 모두 알고 많은 옥타브를 아는 많은 사람들이 있습니다.
새 직장을 얻고, 새 사무실에서 모든 사람들이 스페인어를하는 경우, 그것은 그들이 간단하기 때문에, 그때부터 영어를 시작하는 것이 모든 사람의 요구하는 종류의 건방진의의 는 스페인어처럼 / 말을하지 않습니다. MATLAB 및 Octave와 동일합니다.
NB- 모든 다운 보터가 자신의 주장과 의견이 맞지 않는 이유에 대해 의견을 남길 수 있다면 좋을 것입니다.)
참고 : 옥타브는 "전통 모드"(옥타브를 시작할 때 --traditional 플래그를 포함하여)에서 실행될 수 있으며 특정 옥타브 전용 구문을 사용할 때 오류가 발생합니다.