changing similar numbers in a raw

조회 수: 1 (최근 30일)
nadia nadi
nadia nadi 2022년 4월 3일
편집: Arif Hoq 2022년 4월 4일
Dear all,
I have a raw with repeated numbers. I want to change them to different onse exactly like the randperm.
X=[1 2 2 2 3 2 4 2 2 2];
i want to make it
X=[1 2 4 3 7 5 8 6 10 9];
many thanks
  댓글 수: 1
KALYAN ACHARJYA
KALYAN ACHARJYA 2022년 4월 3일
편집: KALYAN ACHARJYA 2022년 4월 3일
X=[1 2 2 2 3 2 4 2 2 2];
Desired result? Any issue?
X=randperm(length(X))
X = 1×10
8 5 1 9 6 4 2 3 7 10

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

답변 (2개)

nadia nadi
nadia nadi 2022년 4월 3일
Thanks for replying, but i need to keep the numbers 1,3,4 without change their position.
Best

Arif Hoq
Arif Hoq 2022년 4월 4일
편집: Arif Hoq 2022년 4월 4일
try this:
X=[1 2 2 2 3 2 4 2 2 2];
a=X(X==2);
b=randperm(length(a));
a=b;
X(X==2)=0;
X(X==0)=a
X = 1×10
1 5 6 2 3 7 4 1 4 3

카테고리

Help CenterFile Exchange에서 Programming에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by