Re: [問題]for迴圈問題
※ 引述《ben2103gto (不要調查我)》之銘言:
: 小弟新手,問到蠢問題 請勿見怪。
: 採用方法: Brute Force,以下提供問題碼
: for i=1:11
: for j=1:11
: for k=1:11
: .
: a=[i j k l m n o p q r s t];
: . result=fun_A(a);
: .
: end
: end
: end
: 打出這麼笨的問題碼,請原諒。
: 假使總共有12個變數,每個變數有一到十一的可能(1 2 3...11)
: 每次產生一種組合就會跑出一個結果值,
: 目的就是要取得什麼組合下會有最大的result值。
: 想請問這種巢狀迴圈有沒有更聰明的寫法,不然要跑超久 = =冏
: 感謝大家耐心看完此問題,在煩請大家給我點意見。
使用fullfact這個指令,ex. a = fullfact([11 11 11]);
這個指令可以跑出所有可能的排列組合的矩陣,
可是因為你的變數有12個,每個變數有11種可能,
所以這個矩陣的size將會非常驚人,
剛剛稍微試過,結果跑出out of memory的訊息,
或許有更好的作法也不一定,再想想~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.254.217.126
推
10/12 09:20, , 1F
10/12 09:20, 1F
討論串 (同標題文章)