Filter löschen
Filter löschen

Improving an if else function

1 Ansicht (letzte 30 Tage)
Natialol
Natialol am 28 Mär. 2013
Beantwortet: AKARSH KUMAR am 24 Jun. 2020
Hello Board,
Anyone on ideas on a more efficient solution than the if else function below?? This takes the bulk of the time for the code so I need to reduce it.
function result = vre(t,r,e.......)
if (t==4 && r>0)
result = 0;
elseif (e==4 && r==0)
result = 1;
.
.
.
end
end
Thanks
  2 Kommentare
Cedric
Cedric am 28 Mär. 2013
Bearbeitet: Cedric am 28 Mär. 2013
What is the code where you put the 3 dots?
Natialol
Natialol am 29 Mär. 2013
Bearbeitet: Natialol am 29 Mär. 2013
The full function is
function result = vre(t,r,e,n,d)
if (e==4 && r>0)
result = 0;
elseif (e==4 && r==0)
result = 1;
elseif (e<4 && r==1)
result = t;
elseif (e<4 && r==2)
result = d;
else
result=n;
end
end
Thanks

Melden Sie sich an, um zu kommentieren.

Antworten (1)

AKARSH KUMAR
AKARSH KUMAR am 24 Jun. 2020
I don't think this if else condition could further be reduced, try to check in your other part of code.

Kategorien

Mehr zu Interactive Control and Callbacks 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