【问题标题】:Appending data to GUI table将数据附加到 GUI 表
【发布时间】:2017-09-07 00:44:13
【问题描述】:

我有在uitable 中显示数据的程序:

data_plat = load('Data_Plat.mat');   
Database_All = data_plat.Database_All;   
data2 = table2cell(Database_All(strcmpi(Database_All.Plat, final_output), ...
                                        {'Plat', 'Nama', 'Jurusan', 'Status'}));   
set(handles.uitable1, 'Data', data2); 

final_output 是程序计算的一个数字,由于程序正在处理视频,所以它总是会发生变化。

如何重复调用此代码,以便将数据添加到表中而不擦除(或复制)已经存在的内容?

【问题讨论】:

    标签: matlab append matlab-figure updates matlab-uitable


    【解决方案1】:

    我相信您正在寻找union 函数。

    尝试将代码的最后一行更改为:

    handles.uitable1.Data = union(handles.uitable1.Data, data2);
    

    【讨论】:

    • 是的,类似的东西,但是为什么数据只是设置(显示)在 1 列中,如何让它显示每个数据 1 行,?我的桌子有 4 列
    • @YusranMansyur 1) 您可能需要转置 (.') 它。 2)删除第一行?如需帮助,请提供实际数据。根据模糊的描述,我真的无法为您提供帮助。
    • 哦,对不起,我的错,我的数据只是设置在1列(向下),如何让它正常显示?
    • 2.它在第 2 行开始显示数据,第 1 行为空
    • 除非您要将实际数据添加到重现问题的问题中,否则没有必要再问任何问题。见minimal reproducible example。美好的一天!
    【解决方案2】:

    您可以简单地将 uitable 中的数据与新数据连接起来,然后更新 uitable。只需在问题的最后一行代码之前插入这一行:

    data2 = [get(handles.uitable1, 'Data'); data2];
    

    【讨论】:

    • 哦,回答这个问题,但是,该代码总是添加,即使是相同的数据,如果相同的数据,如何覆盖或不重复??
    • n 当我插入该代码时,它开始在第 5 行添加,如何添加起始行第 1 行??
    猜你喜欢
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-14
    • 1970-01-01
    • 2020-11-21
    • 1970-01-01
    相关资源
    最近更新 更多