开发者

running python code in matlab?

i have some python code(some functions) and i want to implement this in bigger matlab program!how can i do 开发者_如何学Cthis?any help will be useful....


You should probably avoid this. Use one or the other - preferably Python. But if you have to use both, you could try this:

http://github.com/kw/pymex (scroll down for the readme)

Disclaimer: I wrote this. It may be somewhat difficult to get it to compile and work, particularly if you're on Windows (there is a pre-compiled win32 binary in the downloads area that might work). I don't have access to a lot of different machines with Matlab on them, so I haven't got that nailed down yet.


You can use the system command to execute the Python code externally. To link it in more "natively" I think you'll have to go through C. That is, embed your Python code in C code and then expose it with a DLL to Matlab.

P.S. On windows you can also expose Python code to Matlab via COM


The only thing I know of is pythoncall but it is a little out of date and I'm not sure it will work reliably with recent versions of matlab.

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

Otherwise you would have to interact with matlab through the shell (a bit of a pain I know). If you are dealing with large amounts of data and are on an OS where you can easily create a ramdisk saving matlab files to a ramdisk and passing the filename would be one way to get data from matlab to python without too much of a performance penalty.


There is a library called PyMat. It allows to call python code from matlab.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜