changing continuous transfer function
8 次查看(过去 30 天)
显示 更早的评论
Hi Every one,
I have a continuous trnsfer function and I want autimatically shift all s values by a value as w.
For example if I have the following transfer function
s=tf('s')
H=1/(0.002*s+10);
I want to obtain H(s+w) as H(s+w)=1/(0.002*(s+w)+10)
For this transfer function I can easily subtitute s with s+w but if the transfer function is long with multiple coefficents it is not an effective way. So Im wondering if there is a way so that I can autoimatically shift all s values?
Thanks
0 个评论
回答(2 个)
Mohammad Sami
2020-2-2
You should just define your transfer function as a function. You can then just pass in the values you want to evaluate on.
H = @(s)1/(0.002*s+10);
s = 10;
w = 2;
Hsw = H(s+w);
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Dynamic System Models 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!