新手不知道怎么选标签TAT
向各位大神请教一个问题:需要调用的函数里有十几个的输入变量等待被赋值,这些变量各自有各自的范围,现在想要把所有的可能性都列举出来并代入到被调用的函数中,最终可以得出每一种情况下的输出结果。目前全部使用的是for循环进行赋值,这样运算速度非常慢,请问该怎样提高运算速度?
代码部分如下:
OP.B_1 = 0.1:0.1:1.8;
OP.B_2 = 0.1:0.1:1.8;
OP.B_3= 0.1:0.1:1.8;
OP.B_4 = 0.1:0.1:1.8;
OP.B_5 = 0.1:0.1:1.8;
OP.B_6 = 0.1:0.1:1.8;
OP.B_7 = 0.1:0.1:1.8;
OP.B_8 = 0.1:0.1:1.8;
OP.f_1 = 50:50:1000;
OP.phase_1 = 0:30:180;
OP.phase_2 = 0:30:180;
OP.phase_3 = 0:30:180;
OP.phase_4 = 0:30:180;
OP.phase_5 = 0:30:180;
OP.phase_6 = 0:30:180;
OP.phase_7 = 0:30:180;
for i_B_1 = 1:length(OP.B_1)
B(1,1) = OP.B_1(i_B_1);
for i_B_2 = 1:length(OP.B_2)
B(1,2) = OP.B_2(i_B_2);
for i_B_3 = 1:length(OP.B_3)
B(2,1) = OP.B_3(i_B_3);
for i_B_4 = 1:length(OP.B_4)
B(2,2) = OP.B_4(i_B_4);
for i_B_5 = 1:length(OP.B_5)
B(3,1) = OP.B_5(i_B_5);
for i_B_6 = 1:length(OP.B_6)
B(3,2) = OP.B_6(i_B_6);
for i_B_7 = 1:length(OP.B_7)
B(4,1) = OP.B_7(i_B_7);
...后面还有很多循环,每次循环都要调用一次函数,请问有可以替代这种for循环的赋值方法嘛?多谢多谢!!_