www.gusucode.com > Matlab动力系统和时间序列分析工具箱 > Matlab动力系统和时间序列分析工具箱/lab432/gui/gui_ssa_add_to_data.m

    function gui_ssa_add_to_data;
% GUI_SSA_ADD_TO_DATA add to dataset group components of SSA. 
%
% last modified 11.02.05

global TS SSA GSD_GLOBALS

grN=length(SSA.groups);
str={};
ylabel_str={};
curr_g=1;
for i=1:grN
    if ~isempty(SSA.groups{i})
        str{curr_g}=['group ' num2str(curr_g) ': '];
        ylabel_str{curr_g}=['group ' num2str(curr_g)];
        for j=1:length(SSA.groups{i})
            str{curr_g}=[str{curr_g} ' ' num2str(SSA.groups{i}(j))];
        end
        curr_g=curr_g+1;
    end
end

[selection,ok] = listdlg('PromptString','Select group:',...
    'SelectionMode','multiple','ListString',str);

if ok
    N=length(selection);
    k=length(TS.name);
    for i=1:N
%         TS=[TS ts(ssa_get_group_component(SSA,selection(i)),['ssa_gr' num2str(selection(i))])];
        TS.data=[TS.data ssa_get_group_component(SSA,selection(i))];
        TS.name{k+i}=['ssa_gr' num2str(selection(i))];
    end
    
    if ~GSD_GLOBALS.en_dis.datapresent
        set(findobj('tag','MainFig'),'name',['Lab432  [SSA groups data]']);
    end
    GSD_GLOBALS.en_dis.datapresent=1;
    gui_en_dis;
end