piecewise continuous function in SImulink
9 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Mikhail Fedkin
le 7 Nov 2020
Commenté : Ameer Hamza
le 7 Nov 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 commentaires
Réponse acceptée
Ameer Hamza
le 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 commentaires
Ameer Hamza
le 7 Nov 2020
Is 't' the simulation time? If yes, then it will never be negative and t < 0 will never become true.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Event Functions dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!