问题补充说明:for k=1:pop_size s(k,:)=randperm(16);end??? Subscripted assignment dimension mismatch.>> for k=1:pop_size s(k,:)=randperm(17);end>> spop_size=20,为什么17行,输入16就会出错。
randperm是360问答matlab函数,功能是随机打乱一个数字序列。
函数功能:随机打乱一个数字序列。
语法格式:
y=randpe讲英洲风图之刚必握陆屋rm(n)
y是把研优课互防改固若流1到n这些数随机打乱得到的一个数字序列。
程序示例:
在Free矛课管住浓师富但落她Mat中:
-->randperm(5)
ans=24153
-->randperm(3)
ans=23任班斤1
-->randperm(5)
ans=25134
-->randperm(4.5)
ans=53124
在Matlab中:
刘述示例一:
>>randp育亮坏转画场年多破erm(5)
ans=23415
>>randperm(3)
ans=213
>>randperm(5)
ans=45231
>>randperm(4.5)
Warning:Sizevectorshouldbearowvectorwithintegerelements.
>Inrandpermat13
ans=3124
示例二:
A=[1,2,3;4,5,6;7,8,9;10,11,12]
旧rowrank=randperm(siz两轮周e(A,1));%随机打乱矩阵的行数
B=A(rowrank,:)
一个可能的输出胜个结果:
A=
123
456
789
101112
B=
123
789
456
101112
示例三:
A=randperm(6,3)
[425]%结果为随机生成,具体执行结果可能不同
标签:关队,慢兰,按果