필터 지우기
필터 지우기

How to adapt code to apply a sine wave input instead

조회 수: 3 (최근 30일)
Luke Marchisin
Luke Marchisin 2023년 12월 8일
답변: Sulaymon Eshkabilov 2023년 12월 9일
i am trying to turn the following code from step input into sine wave and dont know where to start. any help would be greatly appreciated.
t = 0:0.01:500;
u = ones(size(t));
u(1:100) = zeros(1,100);
y = eval_system(u, t);
Unrecognized function or variable 'eval_system'.
figure
plot(sin*t, u,'linewidth',2)
hold on
plot(sin*t, y, 'linewidth',2)
grid on

답변 (1개)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2023년 12월 9일
If undrestood correctly, you are trying to simulate the linear system. It can be attained using lsim(), e.g.:
t = 0:0.01:10;
y=sin(t);
U_SYS = tf(1, [1 2 3]); % The given continuous system
OUT = lsim(U_SYS,y,t);
figure
plot(t, y,'linewidth',2)
hold on
plot(t, OUT, 'linewidth',2)
grid on
legend('Input', 'Response')
xlabel('t, [s]')
ylabel('y(t), Out(t)')

카테고리

Help CenterFile Exchange에서 State-Space Control Design and Estimation에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by