Documentation 
Extract continuoustime linear statespace model around operating point
argout = linmod('sys'); argout = linmod('sys',x,u); argout = linmod('sys', x, u, para); argout = linmod('sys', x, u, 'v5'); argout = linmod('sys', x, u, para, 'v5'); argout = linmod('sys', x, u, para, xpert, upert, 'v5');
sys  Name of the Simulink^{®} system from which the linear model is extracted. 
State (x) and the input (u) vectors. If specified, they set the operating point at which the linear model is extracted. When a model has model references using the Model block, you must use the Simulink structure format to specify x. To extract the x structure from the model, use the following command: x = Simulink.BlockDiagram.getInitialState('sys'); You can then change the operating point values within this structure by editing x.signals.values. If the state contains different data types (for example, 'double' and 'uint8'), then you cannot use a vector to specify this state. You must use a structure instead. In addition, you can only specify the state as a vector if the state data type is 'double'.  
Ts  Sample time of the discretetime linearized model 
'v5'  An optional argument that invokes the perturbation algorithm created prior to MATLAB^{®} 5.3. Invoking this optional argument is equivalent to calling linmodv5. 
para  A threeelement vector of optional arguments:

xpert and upert  The perturbation values used to perform the perturbation of all the states and inputs of the model. The default values are xpert = para(1) + 1e3*para(1)*abs(x) upert = para(1) + 1e3*para(1)*abs(u) When a model has model references using the Model block, you must use the Simulink structure format to specify xpert. To extract the xpert structure, use the following command: xpert = Simulink.BlockDiagram.getInitialState('sys'); You can then change the perturbation values within this structure by editing xpert.signals.values. The perturbation input arguments are only available when invoking the perturbation algorithm created prior to MATLAB 5.3, either by calling linmodv5 or specifying the 'v5' input argument to linmod. 
argout  linmod, dlinmod, and linmod2 return statespace representations if you specify the output (lefthand) side of the equation as follows:

linmod compute a linear statespace model by linearizing each block in a model individually.
linmod obtains linear models from systems of ordinary differential equations described as Simulink models. Inputs and outputs are denoted in Simulink block diagrams using Inport and Outport blocks.
The default algorithm uses preprogrammed analytic block Jacobians for most blocks which should result in more accurate linearization than numerical perturbation of block inputs and states. A list of blocks that have preprogrammed analytic Jacobians is available in the Simulink Control Design™ documentation along with a discussion of the blockbyblock analytic algorithm for linearization.
The default algorithm also allows for special treatment of problematic blocks such as the Transport Delay and the Quantizer. See the mask dialog of these blocks for more information and options.
By default, the system time is set to zero. For systems that are dependent on time, you can set the variable para to a twoelement vector, where the second element is used to set the value of t at which to obtain the linear model.
The ordering of the states from the nonlinear model to the linear model is maintained. For Simulink systems, a string variable that contains the block name associated with each state can be obtained using
[sizes,x0,xstring] = sys
where xstring is a vector of strings whose ith row is the block name associated with the ith state. Inputs and outputs are numbered sequentially on the diagram.
For singleinput multioutput systems, you can convert to transfer function form using the routine ss2tf or to zeropole form using ss2zp. You can also convert the linearized models to LTI objects using ss. This function produces an LTI object in statespace form that can be further converted to transfer function or zeropolegain form using tf or zpk.
The default algorithms in linmod handle Transport Delay blocks by replacing the linearization of the blocks with a Pade approximation. For the 'v5' algorithm, linearization of a model that contains Derivative or Transport Delay blocks can be troublesome. For more information, see Linearizing Models.