piecewise continuous function in SImulink
조회 수: 9 (최근 30일)
이전 댓글 표시
Hello!
I made a piecewise functions in Simulink:
function y = fcn(t)
y = piecewise(t < -1,-1, -1<t<1,0, t > 1,1);
pretty simple, but I got problem with output value of function.
"Simulink cannot determine sizes and/or types of the outputs for block "
How to deal with this problem?
댓글 수: 0
채택된 답변
Ameer Hamza
2020년 11월 7일
piecewise is from symbolic toolbox. It will not work in Simulink. Use if-else block
function y = fcn(t)
if t < -1
y = -1;
elseif t < 1
y = 0;
else
y = 1;
end
댓글 수: 2
Ameer Hamza
2020년 11월 7일
Is 't' the simulation time? If yes, then it will never be negative and t < 0 will never become true.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Event Functions에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!