[求助]Embedded matlab function的变量初始化
			 
			 
			
		
		
		
			
			问题描述: 
在simulink下建立一个embedded matlab function.  
输入为a 
当a>3 时候 t = a ; 
然后当第一次a<=3时候,t=2.此后t一直等于2(而不需要考虑a的大小) 
 
我的函数是这么写的 
if a<3 
  flg=1; 
end 
if flg = = 1; 
t=2 
end 
if a>3 && flg == 0 
t=a; 
end 
这样当a第一次小于3的时候,flg=1,此时t=2.而从这以后,即使a>3了,而flg仍然为1,所以能够保证t一直等于。 
 
那么我下一步要做的就是在仿真的时候给flg设置一个初始值flg=0; 而这初始值的设置必须在 
embedded matlab function的外部,而不能在内部。否则每一次调用的时候flg又还原成0了。 
请问哪位高手能指点指点,不胜感激。
		 
		
		
		
		
		
		
		
	 |