I want to make a simulation model of the given function. Can you help me ??
조회 수: 6 (최근 30일)
이전 댓글 표시
function y = fcn(u,t)
t_span = 10
y = u(t_span-t) ;
%input u = sin-wave
Here, this is the matlab function inside the matlab function block in simulink. Now as an input I have given sine wave with simulation time as a parameter not external signal as time. But now i want to use the time 't' inside the equation like given above inside the function equation. Then how can i define time 't' and use it inside the equation ??
댓글 수: 0
답변 (1개)
Walter Roberson
2022년 9월 13일
If t is simulation time, then it will likely be non-integer, and you would be trying to index by a non-integer.
If u were the sine function instead of being a signal, then
sin(t_span - t) = -sin(t - t_span)
which is negative of sin with a delay. It would probably be easier to take a sine wave generator and put it through a delay of t_span and then take the negative of the delayed signal -- which are all things you can do without using a MATLAB Function Block.
댓글 수: 7
Walter Roberson
2022년 9월 14일
https://www.mathworks.com/help/simulink/ug/code-generation-for-anonymous-functions.html says that anonymous functions are supported in MATLAB Function Blocks (as of R2016b if I understand correctly)
참고 항목
카테고리
Help Center 및 File Exchange에서 Sources에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!