Octave는 matlab에서 몇 가지 구문 개선을 제공합니다. 예를 들어 endif
endfor
, endfunction
대신 라고 말하면 end
디버깅이 훨씬 쉬워집니다.
Octave를 사용하면 동적으로 함수를 생성 할 수 있으며 스크립트 및 함수 파일에 여러 함수를 정의 할 수 있습니다. 그것은 matlab의 단일 파일-함수 접근 방식보다 훨씬 좋습니다.
마지막으로, 옥타브가 parcellfun
와 pararrayfun
완전히 결여 MATLAB에 매우 강력한 병렬 처리 도구는있다. 거기에있다 parfor
MATLAB에,하지만 내 생각에 그 일을하는 가장 좋은 방법이 아니다.
옥타브의 단점은 도구 상자에서 약간 뒤쳐져 있지만 비슷한 것을 찾을 수 있다는 것입니다. fsolve
그리고 lsode
어떤 이유로 옥타브에,하지만 더 강력한, 조금 느린 것 같다. 또한 일부 사람들에게 큰 불만은 심볼릭 링크와 DAQ 툴박스가 없다는 것입니다.
Python / Numpy는 확실히 가치가 있습니다. 더 강력하지만 구문은 더 복잡한 코드 조각을 목표로합니다.