作者balancer12 (Do Something)
看板MATLAB
標題[討論] 請教N個for迴圈如何實現呢
時間Mon Dec 5 22:37:56 2022
想請教各位大大
我有一個變數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://webptt.com/m.aspx?n=bbs/MATLAB/M.1670251078.A.659.html
1F:推 sunev: 你迴圈內容和B無關嗎?看起來像是ndgrid12/05 22:44
※ 編輯: balancer12 (42.73.251.107 臺灣), 12/05/2022 23:07:00
2F:→ balancer12: 抱歉,修改一下寫的範例。主要是想可以產生出2*2*2=8 12/05 23:08
3F:→ balancer12: 組的組合出來 12/05 23:08