如何随机提取matlab矩阵中一个元素的位置

来自:    更新日期:早些时候
MATLAB中从已知矩阵中随机抽取5个元素如何实现.~

1.撰写评论内容。 #如何从数组中随机提取元素。

2.创建一个新函数chouqu_array。

3.创建一个新阵列。 $ shuzu3 =阵列( “力天”, “hunlun”, “xieyuxin”, “羊蝎子”)。

4.使得ray_rand函数从数组中随机提取元素。

5.打印结果。的print_r($ chouqu);.

6.调用此功能。 Chouqu_array();

7,打开浏览器进行测试,返回数组的键值。

如果你的矩阵是a

ind=randi(lengthg(a)-1);%从1到a的长度减1随机一个整数
b=a([ind ind+1]);%b等于从a中提取 ind及ind+1两个数

可以用随机数发生器 :)
具体如下:
data=randn(1000,1); %需要随机提取数据的矩阵
randnum=randperm(length(data)); %随机产生矩阵位置
outdata=data(randnum(1:100)); %可随机从data中提取100个数据

以上供楼主参考 :)

先把矩阵中的那个元素找到
,如i(i,j)=a,a就是你想赋的值
如果你想给整个矩阵都随机赋值
就是
rand(i)

find函数


如何随机提取matlab矩阵中一个元素的位置视频

相关评论:
  • 18228535074如何将MATLAB中的数组中的数据提取出来
    胥炉受提取单个元素 如果你想要提取数组中的单个元素,可以直接使用其索引。在MATLAB中,索引通常从1开始。例如,`A(2,3)`将提取矩阵`A`中第2行第3列的元素。提取行或列 如果你想要提取整行或整列的数据,可以省略行索引或列索引之一。`A(1,:)`将提取矩阵`A`的第一行,而`A(:,2)`将提取第二列...

  • 18228535074matlab如何提取矩阵中的每一列作为新的变量
    胥炉受A = rand(26, 25); % 生成一个26行25列的随机矩阵A [n, m] = size(A); % 获取A的行数n和列数m r = cell(1, m); % 创建一个长度为m的cell数组,用于存储每一列的数据 for i = 1:m r{i} = A(:, i); % 将第i列数据存储到r{i}中 end 将r1到r25存储到变量r1到r25...

  • 18228535074MATLAB如何提取一个矩阵的前n行和后n行?
    胥炉受2、A=randsample(n,m,true\/false),这里把n=8,m=3,条件设置为true。3、当把条件参数改为false的时候,是绝对不会出现重复的数据的,这里进行一下测试。使用该代码:A=randsample(8,3,false)。4、先随机一个随机阵列B=rand(8,8)。然后输入代码:B1=B(A,:)。5、如果代码写成:B1=B(:,...

  • 18228535074请问Matlab如何随机选取矩阵(如32*128)中一定比例的元素,将其替换成随...
    胥炉受用randperm就行。比如你的矩阵A为32*128的矩阵 变噪声的比例为a noise_int=randperm(32*128);n_index=noise_int(1:round(a*32*128));要替换成白噪声的元素为 A(n_index)

  • 18228535074MATLAB中如何从一个矩阵中随机取若干个列啊?
    胥炉受g=g';b=b';mix(1:25,1:900)=[g(1:25,l7) b(1:25,l3) g(1:25,v7) b(1:25,v3)];test(1:25,1:100)=[g(1:25,t7) b(1:25,t3)];最下面两行中,g(1:25,l7)之类的就是随机抽取后得到的矩阵 我这里是分别在一个300和一个700的矩阵中,随机抽取240,30,30和560,70,70...

  • 18228535074matlab中如何从一个矩阵中随机抽取几个数到另外一个矩阵中,位置和原来...
    胥炉受比如你要随机取3个。n = 3;La = numel(a);t = 1;P = randperm(La);ind = P(1:n);b = 0*a;b(ind) = a(ind);

  • 18228535074Matlab中如何将从矩阵中随机选取n行n列的新矩阵然后进行重新排列_百度...
    胥炉受假设行数或列数为n vector = randperm(n);vector是从1到n的整数随机排列的向量 按照vector里各个元素的值重新排列行列向量就可以了 假设待排列矩阵为M,排列后的矩阵为A 按列随机排列 A = zeros(size(M));for i=1:n A(:,i)=M(:,vector(i));end ...

  • 18228535074在matlab中,从矩阵中随机取几行,得到一个矩阵,如何求得剩下的这个矩阵...
    胥炉受[M,N]=size(A);KK=randi([1,M],6,1);p=uinque(KK);AA=A(p,:);%随机取得 A(P,:)=[];AR=A;%剩下的

  • 18228535074用matlab实现随机抽取一个矩阵的20%的列赋值给另一个矩阵
    胥炉受randperm的作用是生成不同的随机数,但是大小顺序不是规律的。Nc=randperm(c,round(0.2*c)); %round的作用是取整,以防20%的列数不是整数 b=a(:,Nc); %最后将a中对应列数的数据赋给b

  • 18228535074matlab中怎么把矩阵某几行提取出来的
    胥炉受M,N矢量还可以是不连续的,不是单调的,或者有重复的,例如 a(1:2:end,:) a(2:2:end,:)分别提取矩阵a的奇数行和偶数行数据重新组成矩阵 a(end:-1:1,:) a(:,end:-1:1)分别返回a矩阵行倒序和列倒序的矩阵 总之matlab通过的下标提取矩阵部分是很灵活的 假设你要提取矩阵a第n列的数据,...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网