Info
This question is closed. Reopen it to edit or answer.
Help tidying my code!
    2 views (last 30 days)
  
       Show older comments
    
if true
if navMemory.lastPos(1)>950
%             targVel=-targVel;
%             if navMemory.kk_temp >10
%             navMemory.navState = 3;
%             navMemory.kk_temp = 0;
%             end
%         elseif navMemory.lastPos(1)<-950
%            targVel=-targVel;
%             if navMemory.kk_temp >10
%             navMemory.navState = 3;
%             navMemory.kk_temp = 0;
%             end
%         elseif navMemory.lastPos(2)>950
%            targVel=-targVel;
%             if navMemory.kk_temp >10
%             navMemory.navState = 3;
%             navMemory.kk_temp = 0;
%             end
%         elseif navMemory.lastPos(2)<-950
%             targVel=-targVel;
%             if navMemory.kk_temp >10
%             navMemory.navState = 3;
%             navMemory.kk_temp = 0;
%             end
%         end  end
Is there a way of sensibly shortening this? navMemory.lasPos is a variable with 2 values. I need these values to remain between 950 and -950, otherwise case 3 is called. This seems like a needlessly complicated way of doing it. (kk_temp is just a timer)
Many thanks as usual!
0 Comments
Answers (1)
  Zoltán Csáti
      
 on 23 Dec 2014
        Since rows navMemory.navState = 3; and navMemory.kk_temp = 0; occur under the same condition (navMemory.kk_temp >10), you can put that condition outside. So
     if navMemory.kk_temp >10
             navMemory.navState = 3;
             navMemory.kk_temp = 0;
     end
     if navMemory.lastPos(1)>950
          targVel=-targVel;
     elseif navMemory.lastPos(1)<-950
          targVel=-targVel;
     elseif navMemory.lastPos(2)>950
          targVel=-targVel;
     elseif navMemory.lastPos(2)<-950
          targVel=-targVel;
     end
3 Comments
  Zoltán Csáti
      
 on 23 Dec 2014
				Yes, but you wrote you want navMemory.lastPos remain between -950 and 950. So
if navMemory.lastPos > -950 & navMemory.lastPos <950
   ...
end
This question is closed.
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!