Matlab Function, switch case Problem
9 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Taihao Li
el 9 de Nov. de 2020
Comentada: Taihao Li
el 12 de Nov. de 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.

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
0 comentarios
Respuesta aceptada
Fangjun Jiang
el 9 de Nov. de 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
Más respuestas (0)
Ver también
Categorías
Más información sobre Linearization 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!