关于matlab的randperm语句

如题所述

randperm是matlab函数,功能是随机打乱一个数字序列。
函数功能:随机打乱一个数字序列。
语法格式:
y
=
randperm(n)
y是把1到n这些数随机打乱得到的一个数字序列。
程序示例:
在freemat中:
-->
randperm(5)
ans
=
2
4
1
5
3
-->
randperm(3)
ans
=
2
3
1
-->
randperm(5)
ans
=
2
5
1
3
4
-->
randperm(4.5)
ans
=
5
3
1
2
4
在matlab中:
示例一:
>>
randperm(5)
ans
=
2
3
4
1
5
>>
randperm(3)
ans
=
2
1
3
>>
randperm(5)
ans
=
4
5
2
3
1
>>
randperm(4.5)
warning:
size
vector
should
be
a
row
vector
with
integer
elements.
>
in
randperm
at
13
ans
=
3
1
2
4
示例二:
a
=
[1,
2,
3;
4,
5,
6;
7,
8,
9;
10,
11,
12]
rowrank
=
randperm(size(a,
1));
%
随机打乱矩阵的行数
b
=
a(rowrank,
:)
一个可能的输出结果:
a
=
1
2
3
4
5
6
7
8
9
10
11
12
b
=
1
2
3
7
8
9
4
5
6
10
11
12
示例三:
a
=
randperm(6,3)
[4
2
5]
%结果为随机生成,具体执行结果可能不同
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜