E0=40、45、50、55;
mu0=0.31、0.33、0.35、0.37;
E1=21、22、23、24;
mu1=0.21、0.23、0.25、0.27;
V1=0.05、0.1、0.15、0.2;
Ar=11、13、15、17;
如何通过matlab实现将这些数据随机组合?得到一个庞大的数据集?
E0=40、45、50、55;
mu0=0.31、0.33、0.35、0.37;
E1=21、22、23、24;
mu1=0.21、0.23、0.25、0.27;
V1=0.05、0.1、0.15、0.2;
Ar=11、13、15、17;
如何通过matlab实现将这些数据随机组合?得到一个庞大的数据集?
你好同学,总共有4^6=4096种组合
E0=[40,45,50,55];
mu0=[0.31,0.33,0.35,0.37];
E1=[21,22,23,24];
mu1=[0.21,0.23,0.25,0.27];
V1=[0.05,0.1,0.15,0.2];
Ar=[11,13,15,17];
[i1,i2,i3,i4,i5,i6] = ndgrid(1:4,1:4,1:4,1:4,1:4,1:4);
E0 = E0(i1(:))';
mu0= mu0(i2(:))';
E1 = E1(i3(:))';
mu1 = mu1(i4(:))';
V1 = V1(i5(:))';
Ar = Ar(i6(:))';
T = table(E0, mu0, E1, mu1, V1, Ar);%T就是你需要的组合
writetable(T, 'output.xlsx');%输出这些组合到表格output.xlsx