I am currently using something like below. The problem is that for each iteration the if statement is checked and it slows down the execution
function myfun(in1)for i = 1 : 1000 for j = 1 : 1000 if in1 = '1' [out2] = myfun2(in2); elseif in1 = '2' [out3] = myfun3(in3); end endend
How can i change it to the following where it once first checks whether it is ‘1’ or ‘2’ and then always put myfun2 or myfun3 in the for loop.
function myfun(in1)if in1 = '1' [out2] = myfun2(in2);elseif in1 = '2' [out3] = myfun3(in3);endfor i = 1 : 1000 for j = 1 : 1000 EXECUTE myfun2 or myfun3, DEPENDING ON THE IF STATEMENT endend
Best Answer