How to write if else program on matlab?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
This is the program, but it is not working. My output is always 5. But why? How to correct it? It is written as a matlab function in simulink.
PROGRAM:
function betaref = fcn(w)
if (w<5)
betaref=45;
elseif (5<w<15)
betaref=5;
elseif (15<w<25)
betaref=0;
else
betaref=90;
end
2 Kommentare
Antworten (1)
Steven Lord
am 19 Mär. 2020
elseif (0<power<=1000)
This doesn't do what you think it does. If you're writing this code in the MATLAB Editor and you're using a relatively recent release you should have received a Code Analyzer warning alerting you to that fact (an orange line in the right scroll bar for the Editor window and orange underlines of part of this construct.)
Instead:
elseif (0<power & power<=1000)
Siehe auch
Kategorien
Mehr zu Signal Generation, Manipulation, and Analysis finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!