Записи динамических таблиц 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);

Я надеюсь, что это поможет вам.

Другие вопросы по тегам