How do I fix this error?
조회 수: 4 (최근 30일)
이전 댓글 표시
clear all
clc
syms s
K=1;
Gnum=(50/3)*K;
Gden=sym2poly((s+5)*(s+(10/3))*(s+2));
G=tf(Gnum,Gden);
H=20/(s+20);
figure
rlocus(G*H*K);
T=feedback(G*K,H);
figure
step(T)
figure
rlocus(T)
Error using * (line 80)
Invalid operand. Variables of type "sym" cannot be combined with other models.
Error in rootlocusKanalysis (line 16)
rlocus(G*H*K);
댓글 수: 0
채택된 답변
Walter Roberson
2021년 1월 12일
You can never create a tf directly from something symbolic.
s = tf('s');
K=1;
Gnum=(50/3)*K;
Gden=(s+5)*(s+(10/3))*(s+2);
G=tf(Gnum,Gden);
H=20/(s+20);
figure
rlocus(G*H*K);
T=feedback(G*K,H);
figure
step(T)
figure
rlocus(T)
댓글 수: 3
Walter Roberson
2021년 1월 12일
In that video, at no point does the speaker use a symbolic H.
clear all
clc
syms s
K=1;
Gnum=(50/3)*K;
Gden=sym2poly((s+5)*(s+(10/3))*(s+2));
G=tf(Gnum,Gden);
Hnum = 20;
Hden = sym2poly(s+20);
H=tf(Hnum,Hden)
figure
rlocus(G*H*K);
T=feedback(G*K,H);
figure
step(T)
figure
rlocus(T)
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Electrical Sensors에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!