LTPDA Toolbox™ | contents | ![]() ![]() |
The following example creates an empty pzmodel object
pzm = pzmodel() ---- pzmodel 1 ---- model: None gain : 0 pole 001: pole(NaN) zero 001: zero(NaN) -------------------
The following example creates a new pzmodel object by loading the pzmodel object from disk.
p = pzmodel('pzmodel.mat') p = pzmodel('pzmodel.xml')
The following code fragment creates a pole/zero model consisting of 2 poles and 2 zeros with a gain factor of 10:
gain = 10; poles = [pole(1,2) pole(40)]; zeros = [zero(10,3) zero(100)]; pzm = pzmodel(gain, poles, zeros) ---- pzmodel 1 ---- model: None gain : 10 pole 001: pole(1,2) pole 002: pole(40) zero 001: zero(10,3) zero 002: zero(100) -------------------
It is possible to give the model direct a name.
gain = 10; poles = [pole(1,2) pole(40)]; zeros = [zero(10,3) zero(100)]; pzm = pzmodel(gain, poles, zeros, 'my model name') ---- pzmodel 1 ---- model: my model name gain : 10 pole 001: pole(1,2) pole 002: pole(40) zero 001: zero(10,3) zero 002: zero(100) -------------------
The pzmodel constructor also accepts as an input existing models in a LISO file format
pzm = pzmodel('foo.fil')
Construct a PZMODEL from its definion.
'gain' |
Model gain [default: 1] |
'poles' |
Vector of pole objects [default: empty pole] |
'zeros' |
Vector of zero objects [default: empty zero] |
'name' |
Name of model [default: 'None'] |
poles = [pole(0.1) pole(1,100)]; zeros = [zero(10,3) zero(100)]; pl = plist('name', 'my filter', 'poles', poles, 'zeros', zeros, 'gain', 10); pzm = pzmodel(pl) ---- pzmodel 1 ---- model: my filter gain : 10 pole 001: pole(0.1) pole 002: pole(1,100) zero 001: zero(10,3) zero 002: zero(100) -------------------
![]() |
Constructor examples of the MIIR class | Constructor examples of the PARFRAC class | ![]() |
©LTP Team