update the value of k in the numerator
조회 수: 6 (최근 30일)
이전 댓글 표시
i want to create a transfer function with num=[k*30] and den=[1 1 6 8] and k=1. But I need to change the value of k and it is automatically updated in the num. How can i do?
댓글 수: 0
답변 (2개)
Star Strider
2018년 5월 8일
Create an anonymous function from the tf function call:
Example —
s = tf('s');
h = @(k) tf(k*30, [1 1 6 8]);
for k = 1:3
sys = h(k)
end
sys =
30
-------------------
s^3 + s^2 + 6 s + 8
Continuous-time transfer function.
sys =
60
-------------------
s^3 + s^2 + 6 s + 8
Continuous-time transfer function.
sys =
90
-------------------
s^3 + s^2 + 6 s + 8
Continuous-time transfer function.
댓글 수: 0
Walter Roberson
2018년 5월 8일
One way is to construct symbolic transfer functions and manage them yourself, doing the calculations with laplace() and so on.
댓글 수: 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!