作者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/cn.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