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!