Mercurial > forge
changeset 9557:71f71a885bcd octave-forge
control-devel: more draft code for iddata cat method
author | paramaniac |
---|---|
date | Sun, 04 Mar 2012 17:35:42 +0000 |
parents | 2522fc8f74d8 |
children | a648e1df94cb |
files | extra/control-devel/devel/test_iddata.m extra/control-devel/inst/@iddata/cat.m |
diffstat | 2 files changed, 16 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/extra/control-devel/devel/test_iddata.m Sun Mar 04 15:58:30 2012 +0000 +++ b/extra/control-devel/devel/test_iddata.m Sun Mar 04 17:35:42 2012 +0000 @@ -29,4 +29,12 @@ f.expname{2} = "value 2" %} -cat (4, f, f, f) \ No newline at end of file +%cat (4, f, f, f) + +%cat (1, f, f) + +u = iddata ({(1:10).', (21:30).'}, {(41:50).', (61:70).'}); +v = iddata ({(11:20).', (31:40).'}, {(51:60).', (71:80).'}); + + +w = cat (1, u, v) \ No newline at end of file
--- a/extra/control-devel/inst/@iddata/cat.m Sun Mar 04 15:58:30 2012 +0000 +++ b/extra/control-devel/inst/@iddata/cat.m Sun Mar 04 17:35:42 2012 +0000 @@ -30,15 +30,19 @@ case 1 # add samples; p, m, e identical %[~, p, m, e] %nvec = cellfun (@size - [~, p, m, e] = cellfun (@size, varargin, "uniformoutput", false) + %[~, p, m, e] = cellfun (@size, varargin, "uniformoutput", false) %y = cellfun (@(dat) vertcat (dat.y) %dat = cellfun (@iddata, varargin) #y = cellfun (@vertcat - ycell = cellfun (@(dat) dat.y, varargin, "uniformoutput", false) + #ycell = cellfun (@(dat) dat.y, varargin, "uniformoutput", false) - + tmp = cellfun (@iddata, varargin); + y = cellfun (@vertcat, tmp.y, "uniformoutput", false); + u = cellfun (@vertcat, tmp.u, "uniformoutput", false); + + dat = iddata (y, u); %varargin{:}.y %varargin(:).y