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

Guillaume
Guillaume 2018년 2월 15일
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 2018년 2월 15일
B=A ?

댓글을 달려면 로그인하십시오.

답변 (2개)

Andrei Bobrov
Andrei Bobrov 2018년 2월 15일
편집: Andrei Bobrov 2018년 2월 15일

0 개 추천

A=[3,5,6,10];
B=[1,2,3,4];
C = randsrc(8,5,B);
ii = discretize(C,B);
out = A(ii);
Stephen23
Stephen23 2018년 2월 15일
편집: Stephen23 2018년 2월 15일

0 개 추천

Use interp1:
>> A = [3,5,6,10];
>> B = [1,2,3,4];
>> interp1(A,B,[5,10])
ans =
2 4

카테고리

도움말 센터File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

태그

질문:

2018년 2월 15일

편집:

2018년 2월 15일

Community Treasure Hunt

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

Start Hunting!

Translated by