用pycharm里文件后缀.m怎么运行

Python020

用pycharm里文件后缀.m怎么运行,第1张

安装Python ,并正确配置环境变量

matlab2016a只支持python2.7 、python3.3、python3.4。python3.4以上版本不支持

推荐学习《

二、安装Matlab.Engine

1.进入目录 %matlabroot\R2016a\extern\engines\python,此时目录下有:

2. 按住 Shift + 鼠标右键并单击此处打开命令窗口。输入 Python setup.py 安装。如果没有报错,则执行成功

此时%matlabroot\R2016a\extern\engines\python目录下有

3. 打开build目录,将目录中的matlab文件夹复制到%Pythonroot\Lib文件夹下

至此 matlab.engine 安装成功

三、使用python调用.m文件

1. 打开PyCharm,创建Python项目

2.创建py文件 MtalabDemo.py,复制自定义函数gt_glidepath_design.m文件到工程目录下。

3.在py文件中输入

import matlab.engine

engine = matlab.engine.start_matlab()

engine.gt_glidepath_design(matlab.double([25]),matlab.double([0.6]),matlab.double([0.1]),matlab.double([0.1293]),matlab.double([0.2138]),matlab.double([0.045]),matlab.double([0.03]),matlab.double([6]),matlab.double([4.01]),matlab.double([1]),matlab.double([0.075]),matlab.double([0.1]))

input()

请注意,我已强制转换每个输入参数以确保没有任何问题。方括号也是由于 MATLAB 的格式要求。

Vim,Python,Matlab之间有抄6=3*2中关系。我们这里只说,vim调Python, vim调matlab, python调matlab三种情况。vim可以编辑.py,和.m文件,也有语法高亮。如果能在编辑完文档后按个什么键,就能执行程序是在好不过的了。matlab强是强在科学计算,矩阵计算,但是它的数据结构很单一,字符串处理上稍显不足。因此python调用matlab的情况也是有可能的袭。python毕竟是一样很强大的语言。(官网上通篇英语,确有两个汉字“下载”)!

1. Vim调用Python

从最简单的说吧。vim执行python代码,极其简单。

:py+{python代码},执行python2的代码。(+与{}不知用输入)

:py3+{python代码},执行python3的代码。(+与{}不用输入)这种方式适合道写只有一行的代码,也非常适合在编写vim插件时引用python代码。

:pyfile+{xxx.py}, 执行python的代码,代码写在文件中。(+与{}不用输入)

:py3file+{xxx.py}, 执行python3的代码。(+与{}不用输入)

MATLAB具有强大的数据分析功能,如何在Python环境下调用MATLAB的相关分析功能?兹举一简单例子。假定Python的起始目录为“D:\Matlab\work\”,而Matlab程序位于"D:\Matlab\bin\win32\matlab.exe"。在matlab的工作目录work(即,Python起始目录)下有一程序analysis.m,该程序为一数据分析程序,并且需要读取某一文件中的数据,文件名需要指定。那么利用Python调用此分析功能可以做如下工作:(1)将analysis.m改造为function,方法是在该文件头增加function语句 function analysis(filename) 其中filename 为待处理数据的文件名,不包含路径。同时,将analysis.m文件中涉及该文件名的地方也进行相应的修改,此不赘述。(2)在Python IDE或脚本中执行以下语句import oscmd="D:\\Matlab\\bin\\win32\\matlab.exe -r "+"analysis('data.txt')"os.system(cmd)即可实现对数据的分析调用。关于matlab的其他启动选项,可以参见matlab命令说明,其中可能用到的是" -nodesktop",该选项可以后台启动matlab而不显示。另外,如果期望matlab处理完数据后即行退出,那么可以再analysis.m中的末尾增加一行exit()即可返回Python控制。