"Any dynamic system to convert to an idss model:
- When sys0 is an identified model, its estimated parameter covariance is lost during conversion. If you want to translate the estimated parameter covariance during the conversion, use translatecov.
- When sys0 is a numeric (non-identified) model, the state-space data of sys0 define the A, B, C, and D matrices of the converted model. The disturbance matrix K is fixed to zero. The NoiseVariance value defaults to eye(Ny), where Ny is the number of outputs of sys."
The description of Dynamic Models at http://www.mathworks.com/help/ident/ug/dynamic-system-models.html lists routines that can produce identified models. All of those routines start with the two characters 'id'. You do not call any routines that start with 'id' so you are not creating any identified model. The routines that produce numeric models are tf, zpk, ss, frd, pid, pidstd, pid2, and pidstd2. You are not calling any of those. We must conclude that svmstruct is not an appropriate input to use for idss if you are passing only one parameter.
Best Answer