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中如何将已知数组中元素随机排列
3楼:匿名用户
可以用这个语句进行随机排列 x=x(randperm(numel(x)))
例如x=[1 2 3 4 7 9]
x=x(randperm(numel(x)))得到x=[9 1 4 3 2 7]
4楼:兔子和小强
给定数组a,如下**可将其打乱:
a=a(randperm(numel(a)));
5楼:
最里面的那个括号里也要大写x
matlab 从数组中随机取几个下标不同的元素
6楼:匿名用户
原数组a,假设是一维的。取n个元素。
rand=randperm(length(a));
index=rand(1:n);
index=sort(index);
b=a(index);
b就是你要的。如果不要求下标按顺序排列,将第三行(index=sort(index);)去掉。
7楼:天云一号
在matlab中,可以用rand函数来取随机值,由于下标为整数,所以用randi函数取正整数随机值。其具体实现过程为:
%a为数组
%n为随机取值的个数
%out为取出的元素数组
functionout=fun(a,n)[row,col]=size(a);
if(n>row*col)
error("n超出数组元素个数");
return;
endx0=1:row;%下标数组y0=1:col;%下标数组fori=1:n
x=randi(row,1);%随机取下标值y=randi(col,1);%随机取下标值%如果随机取的下标在下标数组中,那么没重复,将其对应元素取出if(sum(repmat(x,1,row)==x0)>0||sum(repmat(x,1,row)==x0)>0)
out(i)=a[x,y];
endx0(x)=;%删除刚才取出元素所对应的下标y0(y)=;%删除刚才取出元素所对应的下标end
8楼:税莺韵楚好
如果这n个二维数组维数相等,那就简单,做一个数组的数组alls把这n个数据都做成数组,当成行放进去,取的时候计算一下行就行了,但是必须sn都是同维数矩阵.s1=
[1,2;3,4];
alls
=[s1];
s2=[5,6;7,8];
alls
=[alls;
s2];s3=
[9,10;11,12];
alls
=[alls;
s3];
取s2,这样,先根据2计算行下标,
(2-1)*size(s2,1)+1:2*size(s2,1)列全取就是:
alls((2-1)*size(s2,1)+1:2*size(s2,1),
:);**********====
同理,去sn就是
alls((n-1)*size(sn,1)+1:n*size(sn,1),:);
matlab如何在一组数组中随机抽取一个数?
9楼:匿名用户
s=[1 3 5 7 9];%数组
n=length(s);%数组长度
i=ceil(rand(1,1)*n)
s(i)
10楼:毓兴有渠缎
我的建议是先得到你数组的大小a,然后产生个从1到a的随机数,这专样也能取出
属来一个数。
clc;
y=[1,8,6,8,4,2,9,2,4,7,3,8,4,2,9,3,4,9,3];
a = size(y,2);
b = randi([1,a])
y(b)
在matlab中如何在一个数组中随机选取n个数?
11楼:匿名用户
b=zeros(1,5);
for i=1:5
b(i)=a(int32(1+(length(a)-1)*rand));
endb
12楼:匿名用户
你只需要把数组的序号挑出来然后随机出现就可以了
matlab中如何将已知数组中元素随机排列?
13楼:匿名用户
可以用这个语句进行随机排列 x=x(randperm(numel(x)))
例如x=[1 2 3 4 7 9]
x=x(randperm(numel(x)))得到x=[9 1 4 3 2 7]
matlab怎样从数组矩阵中随机取数?
14楼:匿名用户
try function 'randperm', for example:
a=[1 2 3 4 5 6 7 8 9 10];
b=a(randperm(length(a)));
x=b(1:5);
matlab中从已知矩阵中随机抽取5个元素如何实现.
15楼:情感分析
1.撰写评论内容。 #如何从数组中随机提取元素。
2.创建一个新函数chouqu_array。
3.创建一个新阵列。 $ shuzu3 =阵列( “力天”, “hunlun”, “xieyuxin”, “羊蝎子”)。
4.使得ray_rand函数从数组中随机提取元素。
5.打印结果。的print_r($ chouqu);.
6.调用此功能。 chouqu_array();
7,打开浏览器进行测试,返回数组的键值。
16楼:用着追她
1、写上注释内容。
#怎样从数组中随机抽取一个元素。
2、新建一个函数chouqu_array。
3、新建一个数组。$shuzu3=array("litian","hunlun","xieyuxin","xiezi")。
4、使用array_rand函数来随机抽取数组中的一个元素。
5、将结果打印出来。print_r($chouqu);。
6、调用这个函数。chouqu_array();。
7、打开浏览器进行测试,返回的是数组的键值。
17楼:可靠的
可以用随机数发生器 :)
具体如下:
data=randn(1000,1); %需要随机提取数据的矩阵randnum=randperm(length(data)); %随机产生矩阵位置
outdata=data(randnum(1:100)); %可随机从data中提取100个数据
matlab 哪个函数可以从一组数据中随机抽取一部分出来
18楼:匿名用户
假设你原来的数据存在变量a中
如果,你想从a中随机抽取固定n个数
c=randperm(numel(a));
b=a(c(1:n));
b就是从a中随机抽取的n个数(n应该小于a中元素的总个数)
19楼:释奥凌茜
1.使用xlsread读取进matlab
得到矩阵data
2.获取列数
col= size(data,2);3.
随机提取一列回数据randcol
=randi(col)
4.求标准差答
std(data(:,randcol ))
20楼:戴尔
matlab里有现成的函du数datasample,调用方法:zhi
y=datasample(data,k,dim)例子:dao
data=randn(10,200);%生成尺寸为10*200的数据回
y=datasample(data,5,1);%从data中随机抽取5行数据
--------------
参考:页链接答">网页链接
C如何从列表里取随机数,C#如何从一个列表里取一个随机数?
1楼 匿名用户 输入 列表 输出 随机元素 public t getrandomitem ilistlist sh 2楼 匿名用户 random对象就是生成随机数的 在c 中,怎么产生一个随机数? 3楼 匿名用户 frameword中提供了一个专门产生随机数的类system random,此类默认情...