[완료]matlab(octava+gnuplot)과 origin(QtiPlot)의 차이

klara의 이미지

엑셀을 써오다가, 오픈오피스의 calc를 쓸려니 뭔가 비슷한듯하면서도 다르고 없는 건지 제가 못찾는건지 이래저래 많이 해매더군요.

그래서 기왕 엑셀을 벗어난김에, 공학도로서 제대로된 해석프로그램을 이용해보자 라는 생각에, 처음엔 그냥 matlab을 공부할려고 생각했습니다.

그런데 이 matlab이 엄청나게 비싸더군요-_-

대신에 matlab과 호환되는 octave와, 플롯용 프로그램인 gnuplot의 조합으로 대체가능하다는 것을 알았습니다.

그런데, gnuplot에 대해 알아보다가 origin이라는 것을 알게 되었고, 이역시 클론 오픈소스인 QtiPlot이란게 존재한다는 것을 알았습니다.

matalb과 orgin의 차이가 뭔지 알고 싶어서 찾아보았지만, 검색해보아도 orgin에서 matlab을 불러올수 있다던가, matlab의 명령어중에 orgin이 있는지 그런 내용만 히트하더군요.

둘다 수치해석에 쓰고, 그래프그리는것도 가능한듯 한데...어떤 차이가 있는 건가요..?

warpdory의 이미지

matlab 과 origin 의 차이점은 ...

오히려 공통점을 찾는 게 더 빠릅니다.

둘의 공통점은 어떤 데이터를 받아서 그 데이터를 가공해서 사용자가 지정해주는 포맷으로 그래프를 그려준다는 점입니다.

matlab 은 주로 어떤 식을 입력해서 그 수식으로부터(꼭 수식은 아닐 수 있습니다. 어떤 입력장치로부터 받을 수도 있고, 다른 프로그램으로부터 odbc 등으로 입력받을 수도 있습니다.) 데이터를 받아서 가공해서 처리하고, 시뮬레이션 하고 하는 것이 주 목적이고...

origin 은 어떤 데이터(역시나 matlab 과 비슷하게 입력장치, 다른 프로그램, 등등으로부터 받을 수 있습니다.)를 받아서 가공처리하고 시뮬레이션 하는 것이 주 목적입니다.

둘다 비슷한 것 같습니다.

그런데, 둘의 가장 큰 차이점은 matlab 은 데이터를 받아서 시뮬레이션 돌리고 ... 이런 것이 주 목적이라면, origin 은 데이터를 가공처리하여 그래프화 시키는 것이 주 목적입니다.

보통 .. matlab 등에서 데이터를 받아서 가공하고 처리하여 저장한 뒤에 .. origin 에서 다시 그 데이터를 불러내서(둘을 연동 시키는 것도 아주 잘 됩니다.) 포맷에 맡게 이쁘게 그래프 그려서 저장하고, 그 그래프를 논문이나 보고서 등에 첨부하는 데에 이용합니다...

물론, matlab, origin 둘 중 하나만으로도 가능합니다만, 대충 저렇게 사용합니다.

---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도

즐겁게 놀아보자.
http://akpil.egloos.com


---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도

즐겁게 놀아보자.

klara의 이미지

굉장히 늦었지만 답변감사합니다.
결국 QtiPlot(Origin클론)을 이용하고 있습니다.
늦어져서 죄송합니다.

nike984의 이미지

이런 소리 하면 마이너스 포인트 마구 날리시겠지만 매틀랩 사서 쓰시나요?
리눅스 버젼이라도 구글링 해보면 rapidshare 같은 외국 호스팅 업체에
많이 올라와 있습니다. (matlab+linux+rapidshare로 검색 ) -_-a
전 2008버젼 받아서 제 노트북에서 잘 쓰고 있습니다.

솔직히 매틀랩 학생 버젼으로 해도 비싸고 각종 toolbox 포함 시키기 시작하면
가격이 원래 정상 가격이랑 비슷해져버리더군요.
octave도 매틀랩 클론이라고는 하지만 성능 차이가 크더군요.
저도 리서치 할때 octave할라고 한 몇달 혼자 끙끙 거렸는데
가령 어떤 변수가 0이 되는걸 log plot을 하면
매틀랩은 그냥 표시하지 않는데
octave는 -무한대로 쳐서 그래프에 갑자기 수직선을 그려버립니다.

또 매트릭스 연산을 하다가 0에 근접한 수가 나올 경우
매틀랩의 경우 소수점 3째 자리 이하로 rounding을 시켜서
결과 값이 보기에 편한데
octave의 경우 소수점 5째 자리가 되던 7째자리가 되던 rounding을 안시키고
small number를 끌고 다닙니다. (그래서 저같은 경우에는 자동으로 rounding 되는 함수를 따로 짜서 썻습니다.)

octave의 경우에도 각종 분야에 toolbox가 있긴 한데
검증 안된 프로그래머들이 이걸 보내오기 때문에
프로그램을 돌리다 보면 자신의 알고리즘의 문제가 아니라
사용하는 toolbox의 에러 때문에 결과가 이상하게 나오는 경우도 있습니다.

matlab과 octave 둘중에 골라야 한다면
전 그냥 matlab 쓰시라고 권하고 싶군요.

klara의 이미지

에..본문에도 적혀있지만 matlab이 비싸니까 octave등을 알아보게 되었습니다.
하지만 warpdory님의 답변을 보고 저한테 필요한건 matlab보다는 origin이라고 생각하고, origin 클론인 QtiPlot을 쓰게 됬네요.
결론은 matlab을 아예 쓴적이 없습니다-_-;

요즘은 python의 각종 수학/과학 모듈쪽에 관심이 생겨서 그쪽을 알아보고 있는 중입니다.
그런데 말씀하신대로 matlab이 엄청 비싼데, 리눅스용만 공짜로 배포되는 건가요?

nike984의 이미지

아니요. 공짜 아닙니다.
해적판 찾아서 구글링한다는 말이였습니다. -_-a

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.