我有一個問題,看看我做錯了什麼,或者如果功能沒有做我認爲他們必須做的。randsample + setdiff = original_vector錯誤?
的事情是,我有長度142844.一個VECTOR_NAME我想使(長4358)進行隨機抽樣,並採取了佈雷號這樣
vector_sample = randsample(1:length(vector_name),4358,true);
contra_vector_sample = setdiff(1:length(vector_name),vector_sample);
但是,如果我總結的2個載體用
length(vector_sample)
length(contra_vector_sample)
他們不給142844,而是142908!
爲什麼它是這樣的?我認爲setdiff輸出vector_name(i)中不在vector_sample整個向量中的數字。
感謝所有
因爲你在'randsample'中允許使用'True'選項的重複項,所以總數變得比原始來源的總elems多? – Divakar
真正的'聲明'是什麼?我看看matlab,但我不明白。 –