matlab调用python文件

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

pyversion D:\anaconda3\python.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('data\xx.mat'); 
x = DATAU.x;
y = DATAU.y;

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值