matlab把数组的部分随机打乱

2021-01-02 20:47:09 字数 3845 阅读 8353

1楼:真

用randperm随机打乱

a=1:200

p1=randperm(200);

b=a(p1(1:50));

a(p1(1:50))=b(randperm(50))

matlab中如何将已知数组中元素随机排列

2楼:匿名用户

可以用这个语句进行随机排列 x=x(randperm(numel(x)))

例如x=[1 2 3 4 7 9]

x=x(randperm(numel(x)))得到x=[9 1 4 3 2 7]

3楼:兔子和小强

给定数组a,如下**可将其打乱:

a=a(randperm(numel(a)));

4楼:

最里面的那个括号里也要大写x

matlab数组,随机分成两组

5楼:匿名用户

**如下(m为原始矩阵,n为要取的行数,a为取出的n行,b为余下的部分):

m=rand(100,10);

n=40;

idx=randperm(100);

idx=idx(1:n);

a=m(idx,:);

b=m;

b(idx,:)=;

matlab中如何将某一数组中数据进行打乱,有没有相应的函数,谢谢,**等。

6楼:匿名用户

**制:

%这些

bai是你的**

formatlong

clcclear

n=10000;

x=ones(n,3);

y=rand(n,3);

z=ones(n,3);

s1=2*cos(2*3.14159265/11)-1;

s2=2*cos(4*3.14159265/11)-fix(2*cos(4*3.14159265/11));

s3=2*cos(6*3.14159265/11)-fix(2*cos(6*3.14159265/11))+1;

fori=1:n

x(i,1)=i*s1-fix(i*s1);

x(i,2)=i*s2-fix(i*s2);

x(i,3)=i*s3-fix(i*s3);

end%这个是du我补充的**

fori=1:size(x,2)

z(:,i)=x(randperm(size(x,1))',i);

end如有用,请zhi

及时采纳dao!

7楼:匿名用户

可以使用randperm函数,相信稍微看一下帮助就明白了。如果有问题再追问。

matlab中,怎样把一组给定的数据随机排列?

8楼:四舍**入

可以参考下面的**:

x=x(randperm(numel(x)))numel(x)获得变量长度

randperm(n)产生长度为n的随机数列 如:

randperm(4)

ans=

3 2 1 4

x(...) 取得x中相应元素产生新数列

9楼:

使用函数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

>>randindex_a = randperm(5)randindex_a =1 4 5 3 2>> b = a(randindex_a)b =7 9 10 3 6

扩展资料函数randperm()

1、语法格式:r = randperm(n)2、函数功能:将数字1:n进行随机排列,排列结果存储在行向量内3、例:输入 randperm(3)

输出 3 1 2

4、使用的方法:

利用索引值的随机排列,生成所有元素的随机排列

10楼:

x=x(randperm(numel(x)))numel(x)获得变量长度

randperm(n)产生长度

为n的随机数列 如:

randperm(4)

ans=

3 2 1 4

x(...) 取得x中相应元素产生新数列

11楼:匿名用户

同意2楼的观点

就是这样,当然你也可以使用rand等生成其他随机数

在matlab中,如何实现将一个矩阵按行或列进行随机的重新排序?

12楼:匿名用户

假设行数或列数为n

vector = randperm(n);

vector是从1到n的整数随机排列的向量按照vector里各个元素的值重

新排列行列向量就可以了

假设待排列矩阵为m,排列后的矩阵为a

按列随机排列

a = zeros(size(m));

for i=1:n

a(:,i)=m(:,vector(i));end

java中怎么把一个数组元素随机打乱顺序?

13楼:匿名用户

晕.不用那么麻烦.

先转化为list(为什么不一开始就用list呢?)例:string arr = new string ;

list list = arrays.aslist(arr);

直接调用shuffle,就是随专机排序

例:collections.shuffle(list);

直接输属出就是你想要的结果

matlab关于数组打乱的问题。

14楼:真

完全不理解,你到底是想把n打乱还是想把a打乱?

matlab 哪个函数可以从一组数据中随机抽取一部分出来

15楼:匿名用户

假设你原来的数据存在变量a中

如果,你想从a中随机抽取固定n个数

c=randperm(numel(a));

b=a(c(1:n));

b就是从a中随机抽取的n个数(n应该小于a中元素的总个数)

16楼:释奥凌茜

1.使用xlsread读取进matlab

得到矩阵data

2.获取列数

col= size(data,2);3.

随机提取一列回数据randcol

=randi(col)

4.求标准差答

std(data(:,randcol ))

17楼:戴尔

matlab里有现成的函du数datasample,调用方法:zhi

y=datasample(data,k,dim)例子:dao

data=randn(10,200);%生成尺寸为10*200的数据回

y=datasample(data,5,1);%从data中随机抽取5行数据

--------------

参考:页链接答">网页链接

matlab如何从已知数组中随机提取几列

1楼 匿名用户 m size a 2 col ceil rand 1 n m b a col 其中col为需要随机选取的列数 给定a得到b 想要对随机列进行排序和避免重复清加上 2楼 匿名用户 比如数组a为1行5列,则提取第2列的方法为 b a 2 取其他列是类似的方法 matlab中如何将已知数组...

怎么用matlab产生平均分布的随机数

1楼 昱婷漫步 rand函数生成的就是0 1之间之间符合平均分布的随机数,如 a rand 1 1000 hist a 生成的直方图为 matlab 怎么产生01分布随机数 2楼 紫色学习 在matlab 中产生0 1上均匀分布的随机数方法如下 方法1 对于问题,如果 y 是m n的服从0 1均匀分...

如何用matlab将数随机分配到位置

1楼 匿名用户 a 1 3 7 9 r zeros 1 8 id randint 1 8 1 4 r a id r 9 1 7 3 9 7 7 3 2楼 农锦示天恩 请参考如下程序 s zeros 100 3 初始化地层信息矩阵,s为100 2矩阵 a rand 6 2 随机生成的6组地层类型信息 ...