随机 m×n 矩阵的 randperm 子集

发布于 2024-12-10 13:20:34 字数 166 浏览 1 评论 0原文

如何使用 randperm 选择 m×n 数据矩阵并输出该随机数据的较小子集?

IE

newfile = randperm(data(m = 2000, n = 3));  %% save random m-by-n data as newfile

how do you use randperm to select a m-by-n matrix of data and output a smaller subset of that random data?

i.e

newfile = randperm(data(m = 2000, n = 3));  %% save random m-by-n data as newfile

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

久光 2024-12-17 13:20:34

考虑这个例子:

data = rand(8,6);
m = 4;
n = 2;

%# pick random rows
indX = randperm( size(data,1) );
indX = indX(1:m);

%# pick random columns
indY = randperm( size(data,2) );
indY = indY(1:n);

%# filter data
data2 = data(indX,indY)

请注意,R2011b 为 RANDPERM 引入了更简单的语法,允许您直接编写:

indX = randperm(size(data,1), m);
indY = randperm(size(data,2), n);

Consider this example:

data = rand(8,6);
m = 4;
n = 2;

%# pick random rows
indX = randperm( size(data,1) );
indX = indX(1:m);

%# pick random columns
indY = randperm( size(data,2) );
indY = indY(1:n);

%# filter data
data2 = data(indX,indY)

Note that R2011b introduced an easier syntax for RANDPERM, allowing you to directly write:

indX = randperm(size(data,1), m);
indY = randperm(size(data,2), n);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文