Matlab Function, switch case Problem

8 Ansichten (letzte 30 Tage)
Taihao Li
Taihao Li am 9 Nov. 2020
Kommentiert: Taihao Li am 12 Nov. 2020
I am writing a Matlab Function, using the switch case, in order to be able to determine multiple conditions and output the corresponding value, but when time is equal to 0.3, the simulation will not output the value of this step, it is always skipped. why is this happening? My simulation step size is set to a fixed step size and the step size is 0.1. The input of the function is the clock.
Result graph
Programm:
function y = fcn(u)
switch u
case 0.1
y=1;
case 0.2
y=2;
case 0.4
y=3;
case 0.3
y=4;
otherwise
y=6;
end

Akzeptierte Antwort

Fangjun Jiang
Fangjun Jiang am 9 Nov. 2020
This is a floating-point data equal or non-equal comparision problem. Do this to get an idea.
>> 1-1/3==2/3
ans =
logical
0
  1 Kommentar
Taihao Li
Taihao Li am 12 Nov. 2020
I understand, the model can work normally after I changed the conditions, thanks for your help!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Linearization finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by