我正在用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]);
答案 0 :(得分:0)
这是我的建议
第一个:定义数据的长度大于列*行
column = max(您的列号)和row = max(您的行号)
秒:你必须写一个循环,比如这个
h=row*column
for j=1:h
data(i)=c(i);
end
第三:更新你的合适数据
set(handles.uitable,data,c);
我希望它会对你有所帮助。