i dont understand the error here, where do i put the parantheses??
조회 수: 1 (최근 30일)
이전 댓글 표시
% The command below loads the following variables:
% y: vector of output data
% t: vector of corresponding times
% yss: steady-state output
load variables.mat
S=stepinfo(y,t,yss)
% Estimate the parameters of the underdamped, second-order system:
zeta = (-log(S.Overshoot/100))/((pi^2 +(log(S.Overshoot/100)) ^2) ^0.5) % damping ratio
wn = pi/((S.PeakTime)(1-(zeta)^2)^ 0.5) % natural frequency (in rad/sec)
K = yss(wn)^2 % gain
댓글 수: 0
답변 (1개)
the cyclist
2022년 11월 30일
It looks like on this line of your code:
wn = pi/((S.PeakTime)(1-(zeta)^2)^ 0.5)
you are assuming that MATLAB will understand that
(a)(b)
means you should mutliply a and b, but that is not valid MATLAB syntax. Perhaps you meant
wn = pi/((S.PeakTime).*(1-(zeta)^2)^ 0.5)
?
참고 항목
카테고리
Help Center 및 File Exchange에서 Legend에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!