楼主: natasha1016
1520 0

[学术与投稿] matlab 洗牌程序 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

88%

还不是VIP/贵宾

-

威望
0
论坛币
75 个
通用积分
3.7422
学术水平
6 点
热心指数
6 点
信用等级
5 点
经验
1949 点
帖子
242
精华
0
在线时间
154 小时
注册时间
2009-7-13
最后登录
2020-3-19

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
要求是这样的:
1.Generate 20 or more random numbers using your LCG
function:U
1
,...,U
20
.
2.Pick one of these 20 numbers with equal probability,
1/20.This requires generating another random number
from a different stream.Assign the picked random
number from the U stream,say U
3
,to W,i.e.,W
1
=U
3
.
3.Replace the random number picked from the first
stream,say U
3
,with the next random number in the
sequence,i.e.,U
21
.
4.Repeat steps 2-3.This results in a shuffled sequence of
random numbers,W,of the initial sequence,U.



下面是我编的程序,我知道存在很大的问题,由于初学matlab实在是不知道怎么改进,
特别是当循环需要用上底标,而取矩阵值时也需要,而这怎么弄,还请大侠知道哈~~~

function [w]= Shuffling(n)
m=rand(1,n);
for i=1:n-20;
   k=m(1:20);
   k=subs(k,k(3),m(20+i));
  k=k(randperm(20));
end
w=sum(k(3));
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB matla atlab Atl Lab MATLAB 洗牌 randperm

有时寂寞很沉重,没人能懂……
您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加JingGuanBbs
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-26 04:45