Записи динамических таблиц Matlab
Я пишу графический интерфейс с руководством
Я хотел создать таблицу с динамическими характеристиками. Например: я загружаю матрицу [n x i]. Как я могу сказать Matlab создать столбцы в моей таблице? Это код, который я написал: я хочу исключить "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 ответ
Вот мое предложение
первый: определите ваши данные с длиной больше, чем столбец * строка
column =max(ваш номер столбца) и row=max(ваш номер строки)
второе: вы должны написать для цикла, такого как этот
h=row*column
for j=1:h
data(i)=c(i);
end
третье: обновите ваши полезные данные
set(handles.uitable,data,c);
Я надеюсь, что это поможет вам.