i want to get string array corresponding another num array

A = [ "a", "b", "c"]
B = [ 4, 5, 6]
if B change to [ 6, 4, 5 ]
i want to output A= ["c", "a", "b"]

 채택된 답변

Aold = ["a","b","c"];
Bold = [4,5,6];
Bnew = [6,4,5];
[X,Y] = ismember(Bnew,Bold);
Anew = Aold(Y(X))
Anew = 1×3 string array
"c" "a" "b"

댓글 수: 2

thank you
but i want use same var name A , B not use Bnew Bold
how to?
"but i want use same var name A , B not use Bnew Bold"
A = ["a","b","c"];
B = [4,5,6];
tmp = B;
B = [6,4,5];
[X,Y] = ismember(B,tmp);
A = A(Y(X))
A = 1×3 string array
"c" "a" "b"

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Numeric Types에 대해 자세히 알아보기

제품

태그

질문:

2022년 11월 28일

댓글:

2022년 11월 28일

Community Treasure Hunt

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

Start Hunting!

Translated by