using ss2tf command
조회 수: 5 (최근 30일)
이전 댓글 표시
Hi. I eant to plot frequency respose for a system with below equation:
x1_dot=x2;
x2_dot=-(k/m)x1+f/m;
note: k,m,f are known.
for this work, i want to use ss2rf command:
[num, den] = ss2tf(A, B, C, D);
now, for these equations are A,B,C,D as below?
A=[0 1;-k/m 0]
B[0;f/m]
C=[x1;x2];D=0
thank you
댓글 수: 0
답변 (2개)
Star Strider
2020년 5월 6일
댓글 수: 2
Star Strider
2020년 5월 9일
My pleasure!
If my Answer helped you solve your problem, please Accept it!
.
Paul
2020년 5월 10일
- Are you sure f is known? It looks like f is the input to you system, in which case your B matirix should be B = [0;1/m]
- You didn't say what the output of your system is. Is it x1, x2, both, some linear combinations of both? Without specifying your output, we can't say what your C and D matrices should be. But your C matrix as written cetainly doesn't look correct, unless you already have variables x1 and x2 in your workspace that have column dimension = 2;
- Once you get your A, B, C, and D matrices proberly defined, you can plot the frequency response with: bode(ss(A,B,C,D)) as Star Strider indicated. doc bode for options that may be of interest to you.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Digital Filter Analysis에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!