comparison scripts/control/system/sysdup.m @ 4030:22bd65326ec1

[project @ 2002-08-09 18:58:13 by jwe]
author jwe
date Fri, 09 Aug 2002 19:00:16 +0000
parents b5238ac1dca9
children b8105302cfe8
comparison
equal deleted inserted replaced
4029:2cc57b6169cf 4030:22bd65326ec1
59 59
60 if( nargin != 3) 60 if( nargin != 3)
61 usage("retsys = sysdup(Asys,output_list,input_list)"); 61 usage("retsys = sysdup(Asys,output_list,input_list)");
62 endif 62 endif
63 63
64 if( !is_struct(Asys)) 64 if( !isstruct(Asys))
65 error("Asys must be a system data structure (see ss2sys, tf2sys, or zp2sys)") 65 error("Asys must be a system data structure (see ss2sys, tf2sys, or zp2sys)")
66 endif 66 endif
67 67
68 Asys = sysupdate(Asys,"ss"); 68 Asys = sysupdate(Asys,"ss");
69 [nn,nz,mm,pp] = sysdimensions(Asys); 69 [nn,nz,mm,pp] = sysdimensions(Asys);
76 if(is_signal_list(output_list) | isstr(output_list)) 76 if(is_signal_list(output_list) | isstr(output_list))
77 output_list = sysidx(Asys,"out",output_list); 77 output_list = sysidx(Asys,"out",output_list);
78 endif 78 endif
79 79
80 ## first duplicate inputs 80 ## first duplicate inputs
81 if(is_vector(input_list)) 81 if(isvector(input_list))
82 for ii=1:length(input_list); 82 for ii=1:length(input_list);
83 bb(:,mm+ii) = bb(:,input_list(ii)); 83 bb(:,mm+ii) = bb(:,input_list(ii));
84 dd(:,mm+ii) = dd(:,input_list(ii)); 84 dd(:,mm+ii) = dd(:,input_list(ii));
85 end 85 end
86 elseif(!isempty(input_list)) 86 elseif(!isempty(input_list))