作业帮 > 综合 > 作业

用matlab如何从多维矩阵中随机选取几组样本,并保留剩余的矩阵?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 22:02:51
用matlab如何从多维矩阵中随机选取几组样本,并保留剩余的矩阵?
如: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为选剩下的元素