Cinderella_Man_x 2023-08-31 10:47 采纳率: 0%
浏览 2

Python 调用matlab

Python 调用matlab engine并实时获取控制台的输出

eng = matlab.engine.start_matlab()
    eng.cd('./MEMS_trainning', nargout=0) 
    azi, ele, data_final = eng.Step2_sample(mems_ID, name_of_tester, nargout=3) 

问题:Step2_sample是我的matlab脚本,我可以用eng运行它,也返回了azi, ele, data_final三个参数,而且matlab脚本中的printf的内容都显示在了Python的控制台,但是由于我在做界面ui,python控制台的内容我怎样能够实时的获取呢并输出到我做的界面状态栏呢。

matlab脚本的printf输出都输出到python的控制台了,控制台见下图图片位置:

img


我做的界面:
我想把控制台的内容实时显示到界面的状态栏里,

img

  • 写回答

1条回答 默认 最新

  • 赵4老师 2023-08-31 15:44
    关注

    不要做A语言代码修改为B语言代码的无用功。
    也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。
    只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。
    即可很方便地让A、B两种语言之间协调工作。
    比如:
    A将请求数据写到文件a.txt,写完后改名为aa.txt
    B发现aa.txt存在时,读取其内容,调用相应功能,将结果写到文件b.txt,写完后删除aa.txt,再将b.txt改名为bb.txt
    A发现bb.txt存在时,读取其内容,读完后删除bb.txt
    以上A可以替换为任何一种开发语言或开发环境,B可以替换为任何一种与A不同的开发语言或开发环境。
    除非A或B不支持判断文件是否存在、文件读写和文件更名。
    但是谁又能举出不支持判断文件是否存在、文件读写和文件更名的开发语言或开发环境呢?
    可以将临时文件放在RamDisk上提高效率减少磨损磁盘。
    数据的结构很复杂的话,文本文件的格式问题可参考json或xml

    评论

报告相同问题?

问题事件

  • 创建了问题 8月31日

悬赏问题

  • ¥15 静电纺丝煅烧后如何得到柔性纤维
  • ¥15 (标签-react native|关键词-镜像源)
  • ¥100 照片生成3D人脸视频
  • ¥15 伪装视频时长问题修改MP4的时长问题,
  • ¥15 JETSON NANO
  • ¥15 VS开发qt时如何在paintgl函数中用pushbutton控制切换纹理
  • ¥20 关于 openpyxl 处理excel文件地问题
  • ¥15 MS中不知道高分子的构型怎么构建模型
  • ¥60 QQOP数据,什么是op数据号,怎么提取op数据!能不能大量提取(语言-c语言)
  • ¥15 matlab代码 关于微分方程和嵌套的分段函数。