update the value of k in the numerator

조회 수: 6 (최근 30일)
jose luis guillan suarez
jose luis guillan suarez 2018년 5월 8일
답변: Walter Roberson 2018년 5월 8일
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?

답변 (2개)

Star Strider
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.

Walter Roberson
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.

카테고리

Help CenterFile Exchange에서 Dynamic System Models에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by