piecewise continuous function in SImulink
9 views (last 30 days)
Show older comments
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 Comments
Accepted Answer
Ameer Hamza
on 7 Nov 2020
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 Comments
Ameer Hamza
on 7 Nov 2020
Is 't' the simulation time? If yes, then it will never be negative and t < 0 will never become true.
More Answers (0)
See Also
Categories
Find more on Event Functions in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!