# Nested IF statements

0

How would I recode this MatLab code into Gauss?  I am interested in coding for the nested IF statements.

MatLab:

for i=1:5000

for t=4:15 %The fourth month here is the first of the 12 months
if IOFC(i,t-3) <=6
if IOFC(i,t-2) <=6
phi(i,t)=1;
else
phi(i,t)=0;
end
elseif IOFC(i,t-2)<=4
phi(i,t)=1;
else
phi(i,t)=0;
end
end
end

0

I am assuming that the IOFC references in the Matlab code are indexing into matrices. If they are actually function calls, replace "IOFC[i, t-3]" with "IOFC(i, t-3)".

for i(1, 5000, 1);
for t(4, 15, 1);
if IOFC[i, t-3] ≤ 6;
if IOFC[i, t-2] ≤ 6;
phi[i, t] = 1;
else;
phi[i, t] = 0;
endif;
elseif IOFC[i, t-2] ≤ 4;
phi[i, t] = 1;
else;
phi[i, t] = 0;
endif;
endfor;
endfor;

The main differences are that in GAUSS, if statements end with endif and for statements are ended with endfor. Also, for loops have the syntax:

for counter(start, stop, increment);

compared to:

for counter=start:end

0

I am assuming that the IOFC references in the Matlab code are indexing into matrices. If they are actually function calls, replace "IOFC[i, t-3]" with "IOFC(i, t-3)".

for i(1, 5000, 1);
for t(4, 15, 1);
if IOFC[i, t-3] ≤ 6;
if IOFC[i, t-2] ≤ 6;
phi[i, t] = 1;
else;
phi[i, t] = 0;
endif;
elseif IOFC[i, t-2] ≤ 4;
phi[i, t] = 1;
else;
phi[i, t] = 0;
endif;
endfor;
endfor;

The main differences are that in GAUSS, if statements end with endif and for statements are ended with endfor. Also, for loops have the syntax:

for counter(start, stop, increment);

compared to:

for counter=start:end

• ### Aptech Systems, Inc. Worldwide Headquarters

Aptech Systems, Inc.
2350 East Germann Road, Suite #21
Chandler, AZ 85286

Phone: 360.886.7100
FAX: 360.886.8922

• ### Training & Events

Want more guidance while learning about the full functionality of GAUSS and its capabilities? Get in touch for in-person training or browse additional references below.

• ### Tutorials

Step-by-step, informative lessons for those who want to dive into GAUSS and achieve their goals, fast.

• ### Want to find out more?

Get a real answer from a real person

• ### Have a Specific Question?

Get a real answer from a real person

• Need Support?
• ### Support Plans

Premier Support and Platinum Premier Support are annually renewable membership programs that provide you with important benefits including technical support, product maintenance, and substantial cost-saving features for your GAUSS System or the GAUSS Engine.

• ### User Forums

Join our community to see why our users are considered some of the most active and helpful in the industry!