2010-03-24 7 views
3

내가 어떤 파이썬 코드 (일부 기능)을 가지고 있고 더 큰 MATLAB 프로그램이 구현하려는! 내가이 작업을 수행 할 수있는 방법? 어떤 도움이 도움이 될 것입니다 ....matlab에 파이썬 코드가 있습니까?

+3

흠이 중복 된 것처럼 보입니다. http://stackoverflow.com/questions/1707780/call-python-function-from-matlab –

+2

Python 함수를 Matlab으로 변환하고 언어 간 문제를 피할 수 있습니다. 거친 비용 편익 분석을 수행하고 결정하십시오. –

답변

1

당신은을 실행하기 위해 system 명령을 사용할 수 있습니다 외부 파이썬 코드. 보다 "기본적으로"링크하려면 C를 통과해야합니다. 즉, Python 코드를 C 코드에 포함시킨 다음 DLL로이를 Matlab에 노출합니다.

P. 윈도우에서는 파이썬 코드를 COM을 통해 Matlab에 노출시킬 수도 있습니다

+0

죄송하지만 COM은 무엇입니까? – sasha

+0

@sasha : 구성 요소 개체 모델 : http://en.wikipedia.org/wiki/Component_Object_Model –

+0

@sasha : COM이 기본입니다. – Mikhail

-2

PyMat이라는 라이브러리가 있습니다. 그것은 matlab에서 파이썬 코드를 호출 할 수 있습니다.

+0

나는 그것을 사용하지 않았기 때문에 그 한계를 모른다. – uthark

+1

그것은 1999 년에 마지막으로 업데이트되었습니다. –

+1

-1 ... pymat는 python에서 matlab을 호출하기위한 것입니다. – robince

1

내가 아는 유일한 것은 pythoncall이지만 약간 오래된 버전이며 matlab 최신 버전에서 안정적으로 작동하는지 확신 할 수 없습니다.

http://www.elisanet.fi/ptvirtan/software/pythoncall/index.html

그렇지 않으면 쉘 (내가 알고있는 고통의 비트)를 통해 MATLAB과 상호 작용해야합니다. 당신이 많은 양의 데이터를 다루고 있고 램 디스크에 램 디스크를 쉽게 저장할 수있는 OS를 사용하고 있다면 파일 이름을 전달하는 것이 성능상의 불이익을주지 않고 파일을 matlab에서 파이썬으로 가져 오는 한 가지 방법이 될 것입니다.

4

당신은 이것을 피해야합니다. 하나 또는 다른 하나를 사용하십시오 - Python이 바람직합니다. 당신이 모두를 사용하는 경우 , 당신은이 시도 할 수 :

http://github.com/kw/pymex

책임의 한계와 법적 고지 (추가 정보를 위해 아래로 스크롤) :이 썼다. Windows를 사용하는 경우 (특히 다운로드 영역에 미리 컴파일 된 win32 바이너리가 작동하는 경우) 컴파일 및 작업하기가 다소 어려울 수 있습니다. 필자는 Matlab을 사용하는 많은 다른 컴퓨터에 액세스 할 수 없으므로 아직 못 찾았습니다.

+0

이 코드를 릴리스 해 주셔서 감사합니다. Matlab에서 cython 함수를 호출하려고하는데 시작하는 방법을 모릅니다. – Paul

관련 문제