Comment faire OK = (IN OUT ==) 01h00?; dans Matlab?

D

davyzhu

Guest
Bonjour à tous,

J'ai trouvé Matlab ne supporte pas?: Operater.

Par exemple, en C, il est simple OK = (IN OUT ==)? 01h00;.IN et OUT sont des vecteurs.Comment puis-je réaliser sans (si la fin d'autre) dans Matlab.Merci!

Toute suggestion sera appréciée!

Cordialement,
Davy

 
D'après mon expérience avec MATLAB, je pense que u ne peut pas le faire, sauf si l'aide-else ou cas instructions switch.

Pourquoi u ne veux pas utiliser if-else??

 
Je pense que ce travail:
si IN et OUT sont à usage variable simple:
ok = (IN OUT ==), ou
ok = (! (IN OUT ==));
cette attribuer 0 ou 1 pour 'ok'.pour les autres numéros ne opération mathématique, par exemple
ok = 3 * ((IN OUT ==) 2);
affecter 6 ou 9 sur 'OK'.
faire Thet sais pas si IN et OUT sont tableau pour chaque entrée MATLAB retourne un booléen value.i signifie que si IN [3 4] et OUT = [3 7 OK] = (IN OUT ==) retourne un tableau ok = [1 0] .mais u pouvez utiliser ce aussi pour votre objectif.

 
En C,?: Le merveilleux "opérateur conditionnel".Il est compact, et il garantit que seul l'expression choisie est évaluée, alors il n'ya pas d'effets secondaires de l'expression non choisis.

Votre exemple particulier peut être simplifiée, Mhamed expliqué.Cependant, je ne pense pas que MATLAB a un équivalent général à?: Alors vous êtes bloqué avec le maladroit-else if.

 

Welcome to EDABoard.com

Sponsor

Back
Top