How do I remove 9 random numbers from a shuffled array?

Hi, i have an array of numbers from 3 to 35 and i have a function created to shuffle these numbers. Right now my program takes the numbers from 3:35 and shuffles them. My question is how do i remove 9 random numbers from this array of shuffled numbers. Thanks

回答 (3 件)

KALYAN ACHARJYA
KALYAN ACHARJYA 2019 年 11 月 16 日
編集済み: KALYAN ACHARJYA 2019 年 11 月 16 日

0 投票

"My question is how do i remove 9 random numbers from this array of shuffled numbers"
shuffled_data=randi(35,[1 35]); % Just Example
shuffle_data(randi(length(shuffle_data),[1 9]))=[]

2 件のコメント

Ryan Littlejohn
Ryan Littlejohn 2019 年 11 月 16 日
thanks, i made an error in my question, to correct myself and to clarify i wanted to just remove 9 values from my shuffled array they don't have to be randomized because theyre already shuffled.
KALYAN ACHARJYA
KALYAN ACHARJYA 2019 年 11 月 16 日
shuffle_data(1:9)=[]
or
shuffle_data(randi(27):randi(27)+9)=[]
or
shuffle_data(end-9:end)=[]

サインインしてコメントする。

Walter Roberson
Walter Roberson 2019 年 11 月 16 日

0 投票

shuffled_data(ismember(shuffled_data, values_to_ignore)) = [];
Image Analyst
Image Analyst 2019 年 11 月 16 日

0 投票

Since they’re already shuffled simply do vec = vec(10:end) % Remove 9 values

カテゴリ

ヘルプ センター および File ExchangeCreating and Concatenating Matrices についてさらに検索

質問済み:

2019 年 11 月 16 日

回答済み:

2019 年 11 月 16 日

Community Treasure Hunt

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

Start Hunting!

Translated by