Can't use laplace transformed expression with transfer function.

When i laplace transform my expression ('r2') it becomes "sym" and i cant use it with any system or transfer function in the 's'-domain.
('r1') is numerically equivalent, but declared manually. it works fine.
Is there a way to make Laplace transforms become "tf"?

 採用された回答

Rohit Pappu
Rohit Pappu 2021 年 1 月 29 日

2 投票

A plausible solution is as follows
% Collect the coefficients of r2
h = collect(r2);
% Split the coefficients into numerator and denominator
[ii,jj] = numden(h);
% Convert the coefficients into numerical values
num = sym2poly(ii);
den = sym2poly(jj);
% Generate Transfer function from the above coefficients
model= tf(num,den);

2 件のコメント

Walter Roberson
Walter Roberson 2021 年 1 月 29 日
There can be additional work needed if there is a delay on the system. That shows up as an exp() term symbolically.
haavardmk
haavardmk 2021 年 1 月 29 日
Not simple, but it did work! thanks guys!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeMATLAB についてさらに検索

質問済み:

2021 年 1 月 26 日

コメント済み:

2021 年 1 月 29 日

Community Treasure Hunt

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

Start Hunting!

Translated by