The issue of the if statement is resolved. Is there any block to extract a single element from the vector (entered from "From Workspace" block) to set as the input to the ML Fctn block?
Set initial value in Matlab Function block
    12 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
How can I set the initial value for UP? UPI is my initial value input to the block. How can I make sure UP will accepts thhs value only once (start of the simulation)? Thanks
funciton UP=[UPI]
*UP=UPI;
%#close safety_relieve_valve
  SRV=0;
  if (UP>UL) 
      Val=0;
      UP=RD;
  else
      Val=1;
      UP=RU;
  end
  if (UP<LL) & (Val==0)
      UP=RD+0.1;
      disp(UP);
      Val=1;
  elseif (UP>=LL) & (Val==1)
      UP=UP+0.1;
  end*
5 Commenti
Risposte (2)
  Azzi Abdelmalek
      
      
 il 17 Apr 2014
        
      Modificato: Azzi Abdelmalek
      
      
 il 17 Apr 2014
  
      You can use persistent declaration
function UP=fcn(UPI)
persistent UPI1
if isempty(UPI1)
 UP=UPI
else
 UP=UPI1
end
%your code
UPI1=UP;
11 Commenti
  Danilo Teran
 il 4 Dic 2018
        Hi
I have a similar problem, could you find a real solution.
Best regards?
0 Commenti
Vedere anche
Categorie
				Scopri di più su Event Functions in Help Center e File Exchange
			
	Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!