我是靠谱客的博主 外向小鸽子,最近开发中收集的这篇文章主要介绍matlab调用python文件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

先安装anaconda,然后在matlab中指定python所在位置:

pyversion D:anaconda3python.exe

pyversion 

输出如下代表可以调用:

 没有深入去学习相关的代码库,只是为了在matlab中调用了一个写好的py文件,所以采用的笨方法(但对于我来说简单有效):输入输出均采用存/读取mat文件的方式。仅记录供日后参考

matlab中调用py文件:

status=system('python xx文件夹filename.py');

python中存mat文件:

    import os   
    import scipy.io as scio
 
    filepath = "E:\code\xx\xx.mat"  #如果文件存在删除旧文件
    if (os.path.exists(filepath)) :
        os.remove(filepath)
    
    #新建文件,写入x y 
    scio.savemat(filepath, {'x':x, 'y':y})

python中读mat文件:

    data=scio.loadmat('E:\code\xx\xx.mat') 
    r = data['r'] 
    radius = r[0][0] #单个数据
    data=data['GR1']    
    data = [(math.modf(dot[0])[1],math.modf(dot[1])[1]) for dot in data   ]
    data = list(set(data[1:200]))  #多个数据
    

matlab中读、存mat文件:

DATAU = load('dataxx.mat'); 
x = DATAU.x;
y = DATAU.y;

最后

以上就是外向小鸽子为你收集整理的matlab调用python文件的全部内容,希望文章能够帮你解决matlab调用python文件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部