MATLAB 板


LINE

※ 引述《runkong (米塔克)》之铭言: : 小弟是matlab新手, : 这几天遇到了两个回圈和变数的问题实在搜不到类似的讨论, : 因此想请教板上的各位大大。 : 这是一个模拟评选的模型 : 会有3~8个随机数量的参赛者 : 总评审数量是由2~17位随机出现,A就是他们的评分模式 : 其中会有总评审人数会有0~总评审人数的特殊评审,B就是他们的评分模式 : 原本的input是如下所示 : B_1(1) = 1 ; : B_1(2:z_nub(n)) = randsample (ww_x,(z_nub(n)-1)) ; : B_2(1) = 1 ; : B_2(2:z_nub(n)) = randsample (ww_x,(z_nub(n)-1)) ; : B_3(1) = 1 ; : B_3(2:z_nub(n)) = randsample (ww_x,(z_nub(n)-1)) ; 以上三个B可叠在一起写成 B=[1 randsample(ww_x,(z_nub(n)-1)) 1 randsample(ww_x,(z_nub(n)-1)) 1 randsample(ww_x,(z_nub(n)-1))]; 可写成回圈形式 for i=1:3 B(i,:)=[1 randsample(ww_x,(z_nub(n)-1))]; end : A_4(1) = 1 ; : A_4(2:z_nub(n)) = randsample (ww_x,(z_nub(n)-1)) ; : A4(n)=randsample(first_place,1); : A_4(1)=A_4(A4(n)); A_4(A4(n)) = 1; 你A4有必要留下来吗? 如果不用留可以写成 t=randsample(first_place,1); A_4([1 t])=A_4([t 1]); : A_5(1) = 1 ; : A_5(2:z_nub(n)) = randsample (ww_x,(z_nub(n)-1)) ; : A5(n)=randsample(first_place,1); : A_5(1)=A_5(A5(n)); A_5(A5(n)) = 1; for i=1:2 A(i,:)=[1 randsample(ww_x,(z_nub(n)-1))]; t=randsample(first_place,1); A(i,[1 t])=A(i,[t 1]); end : 第一个问题是每个评审分别都会对不同参赛者排序 : 假设来5位参赛者那就是评审会随机评1~5名 : 可能会有以下情况 : B_1得到[1,2,5,3,4] : B_2得到[1,5,4,3,2] : B_3得到[1,4,5,3,2] : A_4得到[3,4,5,1,2] : A_5得到[4,3,2,5,1] : 我希望他能够自行将 总评审数量由1跑到17, : 并搭配特殊评审由0跑到该次的总评审数量做组合搭配 : 当B=3 A=5时,他能跑出上面那5个阵列, : 想用回圈但卡住写不出来,有人推荐我可能可以用二维阵列去写? : 不知有没有什麽语法可以推荐呢? 所以你要的大概是这样? for i=1:17 for j=0:i clear A,B for k=1:i-j B(k,:)=[1 randsample(ww_x,(z_nub(n)-1))]; end for k=1:j A(k,:)=[1 randsample(ww_x,(z_nub(n)-1))]; t=randsample(first_place,1); A(i,[1 t])=A(i,[t 1]); end %% 做你想做的事 end end : 第二个问题是 : 每个评审分别都会对不同参赛者排序 : 假设来5位参赛者那就是评审会评1~5名 : 可能就会有以下情况 : B_1得到[1,2,5,3,4] : B_2得到[1,5,4,3,2] : B_3得到[1,4,5,3,2] : A_4得到[3,4,5,1,2] : A_5得到[4,3,2,5,1] : 最後每个人的排序加起来最低的就是胜者 : 会得到C=[1,2,5,3,4 : 1,5,4,3,2 : 1,4,5,3,2 : 3,4,5,1,2 : 4,3,2,5,1] 如果问题一的解法可行 这里的C就单纯是C=[A;B]; : 我会自己另外把他变成 : D=[10,18,21,15,11] 这边的D可以写成 D=sum(C,1); : 第二个问题就在"A和B这两个不固定数量与长度的阵列叠加成一个矩阵" : 也就是C这个步骤我办不到只能土法炼钢每个状态去更改, : 刚刚查到似乎可以使用append去串接, : 不过因为第一个问题所以没办法尝试 : 且每次名称都会由A1.A2.A3做变化因此无法使用A=1:17; : 我有看到可以用eval依照他们增质的数量去定义, : 不过自己尝试写了一下还是跑不出来. : 目前也算是只用土法炼钢的方法在更改 : 麻烦各位帮忙了 两个问题解答一个的750P 以表感谢 希望有解决你的问题 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.37.170.221
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1495475090.A.F86.html
1F:推 runkong: 感谢解答 不过从早上一直尝试到现在还是怪怪的 05/23 16:24
2F:→ runkong: 目前分别测A和B都是可用的 05/23 16:25
3F:→ runkong: C看起来是可用的 但大回圈怪怪的 05/23 16:26
4F:→ runkong: 目前正在寻找是哪边有问题 05/23 16:27







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP