Matlab动态表条目
我正在用GUIDE编写一个GUI 我想创建一个具有动态功能的表。 例如:我上传了一个矩阵[n x I]。 如何让Matlab在表中创建I列? 这是我写的代码: 我想消除“Asset_1”和“Asset_2”,并根据初始矩阵放置动态变化的内容Matlab动态表条目,matlab,user-interface,matlab-guide,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'
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]);
这是我的建议首先:定义长度大于列*行的数据
column=max(您的列号)和row=max(您的行号)
秒:您必须为这样的循环编写代码
h=row*column
for j=1:h
data(i)=c(i);
end
第三:更新你的可用数据
set(handles.uitable,data,c);
我希望它能帮助你