Effacer les filtres
Effacer les filtres

Map an array yo another one

10 vues (au cours des 30 derniers jours)
evangeline
evangeline le 15 Fév 2018
Modifié(e) : Stephen23 le 15 Fév 2018
I have an array like: A=[3,5,6,10] and I need to map it to another one like: B=[1,2,3,4] so instead of returning A, I can return B. how can I do this?
  2 commentaires
Guillaume
Guillaume le 15 Fév 2018
The question is really not clear. What does map mean? How do you go from [3 5 6 10] to [1 2 3 4]? What is the rule?
KL
KL le 15 Fév 2018
B=A ?

Connectez-vous pour commenter.

Réponses (2)

Andrei Bobrov
Andrei Bobrov le 15 Fév 2018
Modifié(e) : Andrei Bobrov le 15 Fév 2018
A=[3,5,6,10];
B=[1,2,3,4];
C = randsrc(8,5,B);
ii = discretize(C,B);
out = A(ii);
  1 commentaire
Andrei Bobrov
Andrei Bobrov le 15 Fév 2018
fixed!

Connectez-vous pour commenter.


Stephen23
Stephen23 le 15 Fév 2018
Modifié(e) : Stephen23 le 15 Fév 2018
Use interp1:
>> A = [3,5,6,10];
>> B = [1,2,3,4];
>> interp1(A,B,[5,10])
ans =
2 4

Catégories

En savoir plus sur Statistics and Machine Learning Toolbox dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by