저는 36 개의 값을 가진 벡터를 가지고 있으며 두 개의 벡터를 무작위로 나누고 싶습니다. 첫 번째 벡터에는 25 개의 값이 있고 두 번째 벡터에는 11 개의 값이 있습니다.벡터를 MATLAB에서 무작위로 두 개의 벡터로 분할합니다.
는 I는 (MATLAB 사용) 코드를 작성했지만 I 원래 벡터의 값을 반복 한 경우, I가 발생
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, 위의 코드를 본다면! 나는 이미 첫 번째 벡터를 만들기 위해 그것을 사용하지만 원래 벡터의 나머지 값을 두 번째 벡터에 넣고 싶습니다. – Neamah
코드를 삭제 한 이유가 무엇인가요? 해당 편집을 롤백하고 코드 예제를 그대로 두어 허용 된 답변과 비교하여 사용자가 수행 한 작업과 작동하지 않은 작업을 볼 수 있습니다. – gnovice