1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
// Copyright (C) INRIA
//
// This file must be used under the terms of the CeCILL.
// This source file is licensed as described in the file COPYING, which
// you should have received as part of this distribution. The terms
// are also available at
// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
function s1=%r_i_r(varargin)
//author Serge Steer INRIA
s1=varargin($-1)
s2=varargin($)
// %r_i_r(i,j,s1,s2) insertion s2(i,j)=s1
[s1,s2]=sysconv(s1,s2)
n=s2.num;
n(varargin(1:$-2))=s1.num,
if ndims(s2.den)<=2 then
d=ones(n);
[n1,n2]=size(s2.den)
d(1:n1,1:n2)=s2.den;
d(varargin(1:$-2))=s1.den
else
d=generic_i_hm(1,varargin(1:$-2),s1.den,s2.den)
end
s1=rlist(n,d,s1.dt)
endfunction
|