看板 MATLAB 關於我們 聯絡資訊
想請教各位大大 我有一個變數A裡面可能有三個變異量 在A變異量裡面又各有兩個變數B 如此總共會有2*2*2=2^3=8組 寫法如下 GroupA_numPort=[ 1 2 3 ]; GroupB_CapVariable=[ 10e-6 100e-6 ]; iTest=0; for i= 1:length(GroupB_CapVariable) for j= 1:length(GroupB_CapVariable) for k= 1:length(GroupB_CapVariable) A_Port=[ GroupB_CapVariable(i) , GroupB_CapVariable(j) , GroupB_CapVaria ble(k) ] ; iTest=iTest+1; end end end 因變數A有三個,必須寫三次for loop 若變數A變成5、10、99...... 不太可能寫這麼多個for loop@@ 請問有什麼方式可以實現N個for 迴圈嗎? 謝謝大家指教! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.73.251.107 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1670251078.A.659.html
sunev: 你迴圈內容和B無關嗎?看起來像是ndgrid12/05 22:44
※ 編輯: balancer12 (42.73.251.107 臺灣), 12/05/2022 23:07:00
balancer12: 抱歉,修改一下寫的範例。主要是想可以產生出2*2*2=8 12/05 23:08
balancer12: 組的組合出來 12/05 23:08