matlab中一个10000*5的矩阵,如何随机选择其中的5000行?

问题描述

matlab中一个10000*5的矩阵,如何随机选择其中的5000行?
matlab中一个10000*5的矩阵,如何随机选择其中的5000行?

解决方案

randsample(100005000'false')获得5000个样本行标
然后就简单了

解决方案二:
产生一个50000x2的二维数组,第一列为0~49999,第二列产生一个0~1的随机浮点数。
然后对这个数组按照随机数排序,取前5000行的第一列。
对于每一行的第一列,根据它的值%5和/5得到原始矩阵的元素。

时间: 2024-09-10 22:55:25

matlab中一个10000*5的矩阵,如何随机选择其中的5000行?的相关文章

PHP中一个控制字符串输出的函数

// php 中 一个控制字符串输出的函数(中英文),每行显示多少字数,避免英文的影响 // $str 字符串 // $len 每行显示的字数(汉字×2) function rep($str,$len) {       $strlen=strlen($str);       $i=0;     $finstr="";     $pos=0;          while($i<$strlen)       {         $s1=substr($str,$i,1);     

PHP中一个控制字符串输出的函数_php基础

// php 中 一个控制字符串输出的函数(中英文),每行显示多少字数,避免英文的影响 // $str 字符串 // $len 每行显示的字数(汉字×2) function rep($str,$len) {       $strlen=strlen($str);       $i=0;     $finstr="";     $pos=0;     while($i<$strlen)       {         $s1=substr($str,$i,1);       $s2

请教matlab中的一个语法问题,定义了一个2*2array,但下面却给它的第三行赋值

问题描述 请教matlab中的一个语法问题,定义了一个2*2array,但下面却给它的第三行赋值 lims = [Inf, -Inf; Inf, -Inf]; lims(3,:) = [res(3), res(3) * length(files_in_order)]; 解决方案 这相当于,给原矩阵lims直接增加一行

微软面试题解析:求一个矩阵中最大的二维矩阵(元素和最大)

题目:求一个矩阵中最大的二维矩阵(元素和最大).如: 1 2 0 3 4 2 3 4 5 1 1 1 5 3 0 中最大的是: 4 5 5 3 要求:(1)写出算法;(2)分析时间复杂度;(3)用C写出关键代码 分析: 直接遍历二维数组,求出最大的二维数组就OK了 实现如下: #include<iostream> using namespace std; int max_matrix(int (*array)[5], int maxx, int maxy, int& posi, int

matlab 矩阵-Matlab中的一段编程?

问题描述 Matlab中的一段编程? matlab中假如知道了数组数据的起始.最后元素的位置和值,如何把这两个元素之间的所有元素表示在新的数组矩阵中? 解决方案 matlab C++ 编程 解决方案二: 相当于提取数组的一部分,循环复制就可以了. 解决方案三: 感觉你在用C语言的知识来描述matlab. 在matlab中,对数组(应该说是矩阵或者向量)的赋值和复制真的超容易. 给一小段代码好了: A = [1 2 3 4 5 6]; %Given a 1*6 matrix(can be seen

编程问题-我有一些思路想实现一个一维数组中的各个间隔点之间的随机提取20个数据,然后这些间隔点是按每隔一定

问题描述 我有一些思路想实现一个一维数组中的各个间隔点之间的随机提取20个数据,然后这些间隔点是按每隔一定 想在Matlab中实现对每两个间隔点之间随机提取原数组中的20个值,这些间隔点是按每隔一定点数采样出来的新数组 但是我不太懂Matlab语言不会写,谁能告诉我怎么写 解决方案 我理解的问题的解决代码如下: clear a=1:2000; b=50;%一组的数据.表示从1到50里挑20个,51到100挑20个数据,以此类推 for ii=1:40 c=randperm(b,20); x((i

定位仿真 随机运动-matlab实现一个质点随机运动无果

问题描述 matlab实现一个质点随机运动无果 我是做定位算法的,但是在展示上需要仿真一个质点在区域内运动,然后我对其进行定位.我的思路是先随机产生一个点,然后由这个点的坐标加一个随机产生的向量,得到下一个点的位置.在此同时用我的算法对该点进行定位.但是实现不出来,下面是我的代码,急求大神帮忙修改,我17号就要答辩了.谢谢.!! %~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~myshow~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

matlab-如何在MATLAB中实现哈夫曼编码?

问题描述 如何在MATLAB中实现哈夫曼编码? 我是想用二叉树实现,原本想使用MATLAB调用C语言程序,但是接口函数太难写. 请问怎么在MATLAB中实现树结构,或者用别的方法实现哈夫曼编码. 解决方案 假设对n个数据huffman编码,你用一个n* n的矩阵保存即可

简述Matlab中size()函数的用法_javascript技巧

size()函数用来获取矩阵的行数和列数. (1)s=size(A), 当只有一个输出参数时,返回一个行向量,该行向量的第一个元素时矩阵的行数,第二个元素是矩阵的列数. (2)[r,c]=size(A), 当有两个输出参数时,size函数将矩阵的行数返回到第一个输出变量r,将矩阵的列数返回到第二个输出变量c. (3)size(A,n)如果在size函数的输入参数中再添加一项n,并用1或2为n赋值,则 size将返回矩阵的行数或列数.其中r=size(A,1)该语句返回的时矩阵A的行数, c=si