【问题标题】:Matlab Gui interfaceMatlab 图形界面
【发布时间】:2016-06-09 23:45:39
【问题描述】:

我正在尝试编写一个 matlab gui 代码,该代码将从 CSV 文件加载数据并绘制图形。每次,我都会通过单击加载数据按钮加载数据,绘图应该刷新并绘制新数据。我能够加载数据并绘制第一张图。但是,如果我第二次单击加载数据按钮,它会从不同的 CSV 文件加载数据,但它会绘制在第一个图的顶部。我不知道每次加载数据时如何刷新该图并将其保存在新的 gui 文件中。 请帮帮我。这是我第一次使用 Gui 界面。我在下面发布我的加载数据回调函数。和 Gui 界面为 .jpg 附件。谢谢你。

    function shiva_Callback(hObject, eventdata, handles)
        hold off
    % load data
       %plot     
        yyaxis left
        loglog(t,a,'b')
        hold on
        loglog(t,t,'r')
        loglog(t,d,'c') 
        loglog(t,,'m')
        ylabel('% Text')
        xlabel('T')
        yyaxis right
        loglog(t,s,'y')
        loglog(t,st,'g')

        function ma_Callback(hObject, eventdata, handles)
% i tried uisave but not possible to run computer without matlab cause mcr
% does not run uisave
% i tried copyopbj but since i did not put a name on my figure it did not
% work

【问题讨论】:

    标签: matlab matlab-figure matlab-guide


    【解决方案1】:

    您拥有hold set to on,这意味着放置在axes 上的所有新地块都将添加到现有地块中,而不是替换它们。您可以进行的最简单更改是在加载新数据之后但在开始绘图之前(即在回调顶部)调用 hold off

    function shiva_Callback(hObject, eventdata, handles)
        % Ensure that our new plots overwrite existing plots
        yyaxis left
        hold off
    
        yyaxis right
        hold off
    
        handles.filename = uigetfile('*.xls');
    
        % Load data in
    
        % Now plot the new plots
        yyaxis left
        loglog(p, r, 'b');
    
        % Enable adding plots again
        hold on
    
        loglog(p, t, 'r');
    
        % Plot the rest of your stuff
    
        yyaxis right
        loglog(p, a, 'y')
        hold on
        loglog(p, h, 'g')
        ylabel('State and Status');
        grid on
    

    【讨论】:

    • @ParthaDey 你试过我发布的内容了吗?我假设你没有
    • @ParthaDey 您一定是错误地实现了它。你应该仔细检查我的例子。
    • @ParthaDey Geez,请不要将其粘贴到评论中......编辑您的原始帖子。
    • 我想通了。令人耳目一新。感谢您的帮助。
    • @ParthaDey 最终解决了什么问题?如果此答案有帮助,请考虑将其标记为解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 2013-05-15
    • 2010-10-11
    • 1970-01-01
    • 2016-01-30
    相关资源
    最近更新 更多