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
조회 수: 29 (최근 30일)
이전 댓글 표시
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
답변 (2개)
Azzi Abdelmalek
2014년 4월 17일
편집: Azzi Abdelmalek
2014년 4월 17일
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
Danilo Teran
2018년 12월 4일
Hi
I have a similar problem, could you find a real solution.
Best regards?
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Programmatic Model Editing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!