zoukankan      html  css  js  c++  java
  • python调用matlab

    服务器安装无图形化界面matlab   安装教程 

    通过python 调用matlab程序Windows客户端可以采用方法1,服务器采用方法2

    方法1

    项目信号处理和提取部分用到了matlab,需要应用到工程中方便研究。用具有万能粘合剂之称的“Python”。具体方法如下:

    1.python中安装mlab 

    下载https://pypi.python.org/pypi/mlab

    安装命令:python setup.py install

    Mlab is a high-level python to Matlab bridge that lets Matlab look like a normal python library.

    2 .测试

    from mlab.releases import latest_release
    from matlab import matlabroot
    print matlabroot()#能打印出matlab的路径就可以使用mlab了

    3.调用matlab的自带函数

    from mlab.releases import latest_release as matlab

    matlab.plot([2,3,4,5,8,1],'-o') #画个图。很快就显示了。

    4.自定义的函数

    这里我把自定义的m函数(extract.m)放到了D:pylearnm文件夹下

    from mlab.releases import latest_release as matlab

    matlab.path(matlab.path(),r'D:pylearnm')#设置路径

    matlab.extract(arg1,arg2)#调用自己定义的m函数就可以了

     

    方法2  首先要在matlab安装文件里找到与python对应接口然后安装。找到你的Matlab安装根目录,然后Shell进入matlabrootexternenginespython目录中,执行 python setup.py install

       参考官方文档

    https://cn.mathworks.com/help/matlab/matlab-engine-for-python.html

    #coding=utf-8
    
    import os
    
    import sys
    
    import matlab
    
    from matlab import engine
    
    eng = matlab.engine.connect_matlab()
    
    a = eng.sqrt(4.0)
    
    print type(a),a
    
    temp = "abc"
    
    aaa = eng.read(temp)  # 用户自定义的matlab函数
    
    eng.quit()
    关注公众号 海量干货等你
  • 相关阅读:
    tone() 和 IRremote 冲突的解决办法
    Github
    bit Buffer
    转载:AAC文件解析及解码
    Z变换
    FFT
    DFT
    傅里叶变换
    傅里叶变换--虚部的理解
    转载:WAV header
  • 原文地址:https://www.cnblogs.com/sowhat1412/p/12734391.html
Copyright © 2011-2022 走看看