Re: [問題]for迴圈問題

看板MATLAB作者 (哈)時間11年前 (2012/10/11 15:28), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/4 (看更多)
※ 引述《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
文章代碼(AID): #1GTdKHel (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1GTdKHel (MATLAB)