Effacer les filtres
Effacer les filtres

One-to-one correspondence anonymous function

3 vues (au cours des 30 derniers jours)
Arash
Arash le 10 Fév 2013
I was wondering if can make an injective (one-to-one correspondence) anonymous function to do this;
if the input was one member from P then function convert it to correspondence member in N, for example if input is x=10 out put will be y=5, x=105-->y=4 and ...
P=[10;100;105;700;943]
N=[5;8;4;11;20]
Thanks in advance, Arash

Réponse acceptée

Azzi Abdelmalek
Azzi Abdelmalek le 10 Fév 2013
Modifié(e) : Azzi Abdelmalek le 10 Fév 2013
P=[10;100;105;700;700];
N=[5;8;4;11;20];
f=@(x) N(find(P==x));
f(700)
  2 commentaires
Walter Roberson
Walter Roberson le 11 Fév 2013
The find() is not needed, P==x can be used directly.
Arash
Arash le 11 Fév 2013
Modifié(e) : Arash le 11 Fév 2013
Thank you Azzi, you helped a lot.

Connectez-vous pour commenter.

Plus de réponses (1)

Walter Roberson
Walter Roberson le 10 Fév 2013
@(x) N(ismember(x, P))
  2 commentaires
Azzi Abdelmalek
Azzi Abdelmalek le 10 Fév 2013
Maybe it's
ismember(P,x)
Walter Roberson
Walter Roberson le 11 Fév 2013
Good point.

Connectez-vous pour commenter.

Catégories

En savoir plus sur NaNs dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by