piecewise continuous function in SImulink
9 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Mikhail Fedkin
il 7 Nov 2020
Commentato: Ameer Hamza
il 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 Commenti
Risposta accettata
Ameer Hamza
il 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 Commenti
Ameer Hamza
il 7 Nov 2020
Is 't' the simulation time? If yes, then it will never be negative and t < 0 will never become true.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Event Functions in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!