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

2021-01-02 20:47:09 字数 4417 阅读 3008

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,此类默认情...