00问答网
所有问题
MATLAB矩阵有几十万行数据,想从中随机抽取2万行数据形成新的矩阵,用到什么函数?
如题所述
举报该问题
推荐答案 2013-05-17
比如你那个大矩阵叫M。
S = size(M,1);
SampleRows = randperm(S);
SampleRows = SampleRows(1:20000);
SampleM = M(SampleRows,:);
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/jjDrrBIjj.html
其他回答
第1个回答 2013-05-17
row=floor(M*rand(1,20000)+1)(M表示原矩阵行数)随机产生行数,再获取这些行即可:new(i)=old(row(i),:)。
相似回答
在
MATLAB中
怎么从矩阵中提取相应元素,并生成
新的矩阵?
答:
subX=X(a,b)是取矩阵X的a行b列。其中,X表示一个矩阵;X(a,b)表示a行b列的子矩阵。X(a,b)取子矩阵在
matlab
是一种常用的操作,ab都为向量。比如X(2:4,[2 3 5])表示取矩阵X 第2,3,4行和第2,3,6列交叉
的矩阵
。举例:>> X=rand(6)X = 0.2769 0.9502 0.1869 0....
matlab中
如何从一个
矩阵
中
随机抽取
几个数到另外一个矩阵中,位置和原来...
答:
比如你要随机取3个。n = 3;La = numel(a);t = 1;P = randperm(La);ind = P(1:n);b = 0*a;b(ind) = a(ind);
利用
matlab,
在矩阵中
随机
选择几个行向量组成
新的矩阵
答:
写成函数的形式就是 function B=partial_vector(A,N,M)N:
想要抽取的行的
编号 M:想要抽取的列编号 B=A(N,M);end 对于你的例子中就是,N=[2,4
,2,
5];M=1:3.不知道我的理解对不对?
MATLAB中,
怎样把一组给定的
数据随机
排列?
答:
使用函数
randperm()即可实现。例:A = [7,6,3,9
,10
];% 试验矩阵【用于试验
,矩阵
元素为待随机排列的数据】randIndex_A = randperm(5);% 生成1到5这几个数的随机排列 B = A(randIndex_A); % 随机排列后
的矩阵
每一行代码运行结果:>>A = [7,6,3,9,10]A = 7 6 3 9 10 >>...
大家正在搜
海塞矩阵在数据科学中的应用
几十万行数据如何比对
excel几十万行数据
excel几万行数据很慢
原始数据矩阵每行为
矩阵和数据框的区别
几万行容量几百M
100万行数据
150万行数据如何处理
相关问题
matlab 从一个矩阵中随机抽取某些列组成新的矩阵
MATLAB中从已知矩阵中随机抽取5个元素如何实现.
请问:Matlab中怎么从一个现有的矩阵中随机抽取一个数?急...
利用matlab,在矩阵中随机选择几个行向量组成新的矩阵
matlab中如何从40行的矩阵中提取指定的20行组成新的矩...
Matlab中如何将从矩阵中随机选取n行n列的新矩阵然后进行...
在matlab中,从矩阵中随机取几行,得到一个矩阵,如何求得...
matlab中如何从一个矩阵中随机抽取几个数到另外一个矩阵中...