piecewise continuous function in SImulink
9 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Mikhail Fedkin
el 7 de Nov. de 2020
Comentada: Ameer Hamza
el 7 de Nov. de 2020
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 comentarios
Respuesta aceptada
Ameer Hamza
el 7 de Nov. de 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 comentarios
Ameer Hamza
el 7 de Nov. de 2020
Is 't' the simulation time? If yes, then it will never be negative and t < 0 will never become true.
Más respuestas (0)
Ver también
Categorías
Más información sobre Event Functions en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!