[討論] 請教N個for迴圈如何實現呢

看板MATLAB作者 (Do Something)時間1年前 (2022/12/05 22:37), 1年前編輯推噓1(102)
留言3則, 2人參與, 1年前最新討論串1/3 (看更多)
想請教各位大大 我有一個變數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

12/05 22:44, 1年前 , 1F
你迴圈內容和B無關嗎?看起來像是ndgrid
12/05 22:44, 1F
※ 編輯: balancer12 (42.73.251.107 臺灣), 12/05/2022 23:07:00

12/05 23:08, 1年前 , 2F
抱歉,修改一下寫的範例。主要是想可以產生出2*2*2=8
12/05 23:08, 2F

12/05 23:08, 1年前 , 3F
組的組合出來
12/05 23:08, 3F
文章代碼(AID): #1ZZW96PP (MATLAB)
文章代碼(AID): #1ZZW96PP (MATLAB)