彷徨之刃txt全本下载:用matlab如何从多维矩阵中随机选取几组样本,并保留剩余的矩阵?

来源:百度文库 编辑:高校问答 时间:2024/04/29 21:44:12
如:A=[1 2;3 4;2 3;4 5;6 2;3 1]
要随机选取2组,如选中1,3行的话,B=[1 2;2 3];
并保留剩余的 C=[3 4;4 5;6 2;3 1]。

A=[1 2;3 4;2 3;4 5;6 2;3 1];
[m,n]=size(A); % 求A的维数
B=[];C=A;
first=floor(m*unifrnd(0,1))+1; % 求[1,m]中的随机整数
B=[B;C(first,:)]; % 保存找到的随机的一行元素
C(first,:)=[]; % 将找到的一行元素从原矩阵中去除,之后C是m-1行

sec=floor((m-1)*unifrnd(0,1))+1;% 求[1,m-1]中的随机整数
B=[B;C(sec,:)];
C(sec,:)=[];
% B为随机选出的两行元素
% C为选剩下的元素