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组地层类型信息 ...