私は36の値を持つベクトルを持っており、2つのベクトルにランダムに分割したいと思います。 (最初のベクトルには25の値があり、2番目のベクトルには11の値があります)。ベクトルをMATLABで無作為に2つのベクトルに分割する
Iは、(MATLABを使用して)、このコードを書かれているが、私は元のベクトルの値を繰り返しているときに、私は第二のベクターにおける11個のサンプルは、このコマンドの結果として
Second_vec = setdiff(orignal_Vec,First_vec);
clear;
load('U1_Acc_TimeD_FDay.mat');
orignal_Vec=(Acc_TD_Feat_Vec (:,1));
Total_Samples = size(orignal_Vec,1);
Selected_Samples = 25;
assert(Selected_Samples<=Total_Samples);
rand_rows = randperm(Total_Samples, Selected_Samples);
First_vec = orignal_Vec(rand_rows,:); % Select the random rows from the original Vector
Second_vec = setdiff(orignal_Vec,First_vec);
データにインデックスとインデックスを生成するには、['randperm'](https://www.mathworks.com/help/matlab/ref/randperm.html)を使用してください。 – excaza
上記のコードが表示された場合は、Excazaまでお寄せください。私はすでに最初のベクトルを作成するためにそれを使用しますが、私は元のベクトルの残りの値を2番目のベクトルにします。 – Neamah
コードを削除したのはなぜですか?その編集をロールバックしてコード例を残すことで、受け入れられた回答との比較のために、人々があなたのしたことやあなたのためにうまくいかなかったことを見ることができます。 – gnovice