Comparer 1 éléments avec plusieurs autres

Résolu/Fermé
Zedukia - 16 mars 2009 à 12:40
Sacabouffe Messages postés 9427 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 - 16 mars 2009 à 14:56
Bonjour,

J'aimerais savoir comment comparer un élément avec plusieurs autres. J'aimerais pouvoir avoir un truc du style : si 'X' = 'Y' ou 'Z' ou 'W',

J'ai ms ca mais ca fonctionne pas car la condition est TJR remplie quelque soit mes varargin.

if cell2mat([varargin(1),varargin(2),varargin(3),varargin(4)])==1115|1214,
...


Merci d'avance de votre aide,

Zedukia
A voir également:

4 réponses

blux Messages postés 26491 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 novembre 2024 3 316
16 mars 2009 à 12:57
Salut,

en quel langage ?
0
Sacabouffe Messages postés 9427 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 1 834
16 mars 2009 à 13:00
Salut
C'est Matlab, c'est cool la nouvelle mode, faut deviner les questions maintenant...
Ciao
0
blux Messages postés 26491 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 novembre 2024 3 316
16 mars 2009 à 13:22
Les questions plus les réponses, ça fait beaucoup...
0
Sacabouffe Messages postés 9427 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 1 834
16 mars 2009 à 13:40
Oui ça fait beaucoup mais bon... c'est plus rigolo, qu'est-ce que tu veux...
Comme ça on passe parfois 1/2h à essayer de deviner une question qui demande en fait 5min pour répondre. :-D

Et pis c'est qu'un plus la ligne de code correspond ni à la demande ni au doublon.
Titre : Comparer 1 éléments avec plusieurs autres
Première phrase du message : J'aimerais savoir comment comparer un élément avec plusieurs autres.
Ligne de code : On se retrouve à tester une matrice O_o

Bref... si on fait comme s'il fallait tester si un nombre x (un numéro de fichier dans le sujet d'à côté) appartenait à une liste de nombres v qu'on supposera organisés en vecteur colonne, ça donnerait au choix...
if any(repmat(x,size(v))==v)
if size(find(repmat(x,size(v))==v),1)~=0
if size(find(repmat(x,size(v))~=v),1)==size(v,1)
if nonzeros(repmat(x,size(v))==v)
if logical(sum(repmat(x,size(v))==v))
if sum(repmat(x,size(v))~=v)~=size(v,1)
0
Sacabouffe Messages postés 9427 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 1 834
16 mars 2009 à 14:56
On peut se passer des repmat en fait...
if any(x==v)
if size(find(x==v),1)~=0
if size(find(x~=v),1)==size(v,1)
if nonzeros(x==v)
if logical(sum(x==v))
if sum(x~=v)~=size(v,1)
Ciao
0