zpk DisplayFormat as time constant, how to access the actual Gain, Zeros and Poles
23 次查看(过去 30 天)
显示 更早的评论
Hi there.
looking at transforming a transfer funtion into time constant format from polynominal format.
I evenutally came across the option in zpk, to have 'DisplayFormat','timeconstant' which outputs the results as expected.
So the transfer funtion is
which is then
.


However, when I look at the z,p and k in
the values for z, p and k are from
, the roots of the num and den.


Anywhy to access the time constants directly, or just have to have work with the roots?
Thanks in advance
Gerard
G = tf([3 6],[1 4 3])
G1 = zpk(G)
[z,p,k] = zpkdata(G);
G1 = zpk(z,p,k,'DisplayFormat','timeconstant')
2 个评论
Paul
2023-4-29
Are complex poles/zeros a consideration? If so, what should the time constant be for those?
采纳的回答
Star Strider
2023-4-29
Perhaps I do not understand your question, however in the documentation for the 'time constant' option, the coefficient of s is the time constant, τ. So the time constants are
,
, and 1.


Given that relation, you can get them directly (albeit with a bit of processing) —
G = tf([3 6],[1 4 3]);
G1 = zpk(G);
[z,p,k] = zpkdata(G);
G1 = zpk(z,p,k,'DisplayFormat','timeconstant')
z_tau = -1./cell2mat(G1.z)
p_tau = -1./cell2mat(G1.p)
.
2 个评论
Star Strider
2023-4-30
As always, my pleasure!
‘Is there a way to suggest enhancements for functions to MATHWORKS?’
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!