我必須將一個矢量傳遞給MATLAB中的函數。它有六個元素,每個元素可以取四個不同的值。我需要製作一個可以覆蓋所有可能組合的循環。如何實現一個循環來創建一組向量中的一組值的所有可能的組合?
基本上,載體應取的值:
0.4 0.4 0.4 0.4 0.4 0.4
0.4 0.4 0.4 0.4 0.4 0.6
0.4 0.4 0.4 0.4 0.4 0.8
0.4 0.4 0.4 0.4 0.4 1.0
0.4 0.4 0.4 0.4 0.6 0.4
0.4 0.4 0.4 0.4 0.6 0.6
...
...
1 1 1 1 1 1
我認爲會4^6 = 4096的組合。我必須運行每個組合的功能。那麼我怎麼能在這裏做循環?我嘗試了幾個嵌套循環,我可以改變其中一個值並循環該值的位置,但這不會產生每個組合。請幫助?
另一個說明,將所有這些4096向量順序傳遞給一個函數會導致任何問題?像系統掛起? (我用i5,4 GB Ram)。
MATLAB的7.9.0(R2009b中)
爲什麼不能做這一切的功能裏面?看看我的回答,只有兩行添加到函數中(如果你通過原始的vactor)。 – Adiel