Python调用matlab的plot函数,图片几秒后自动关闭

因为matlab的程序很多都已经写好的,而且画的图也很好看,而且我暂时没用过matplotlib. 所以想直接调用matlab已有的程序。我想在GUI中点击一个按钮的时候,可以生成图片,理论上应该和matlab一样,自己关闭的时候才关闭。但是现在问题如标题所说,图片显示几秒后就自动关闭。查询了很多资料都没有找到合适的答案,大家大多数用的matplotlib这个库进行画图。以下把详细步骤说下。

第一步:安装环境

cd C:\Program Files\MATLAB\R2018b\extern\engines
python setup.py install

我用的是matlab 2018b, python 用的Anaconda的建立的虚拟环境:python3.6。

第二步:编写测试代码

下面贴上matlab代码:addTest.m

function c = addTest(a,b)
   c = a + b;
   figure(1)
   plot(a,c,'DisplayName','test');
   %pause(30);
end

下面是python的代码:

有一个问题要注意的,在python里面调用figure的时候,最好加上,但是我试了下不加也没事。

nargout=0

关于这个详细的解释,可以看这篇文章:

你可能感兴趣的:(Python,matlab)