Matlab动态表条目

时间:2014-02-15 11:56:56

标签: matlab user-interface matlab-guide

我正在用GUIDE

编写GUI

我想创建一个包含动态功能的表。 例如:我上传一个矩阵[n x i]。 如何告诉Matlab在我的表中创建i列? 这是我写的代码: 我想消除“Asset_1”& “Asset_2”并根据初始矩阵放置一些动态变化

function tabella_dati(handles)
Mdati=handles.matrici.Mdati;
%figura principale
form1=figure('Position', [400,300,600,400], 'Name', 'Tabella Dati', ...
    'NumberTitle', 'off', 'Color', [0.941 0.941 0.941], ...
    'Resize', 'off', 'WindowStyle', 'normal');
%______________________________statit text_________________________________
testo = uicontrol(form1, 'Style', 'text', 'Position', [250, 370, 100, 25], ...
    'String', 'Output');
%_________________________________Table____________________________________
[m n] = size(handles.array);
cnames = {'Asset_1','Asset_2', 'Returns', 'Sigmas', 'Quantile', 'Correlation', 'VaR'};
table = uitable('Data', Mdati, 'ColumnName', cnames,...
    'Parent', form1, 'Position', [10 50 580 320]);

1 个答案:

答案 0 :(得分:0)

这是我的建议
第一个:定义数据的长度大于列*行
column = max(您的列号)和row = max(您的行号)
:你必须写一个循环,比如这个

h=row*column
for j=1:h
data(i)=c(i);
end

第三:更新你的合适数据

set(handles.uitable,data,c);

我希望它会对你有所帮助。