Set initial value in Matlab Function block
古いコメントを表示
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 件のコメント
William
2014 年 4 月 17 日
Azzi Abdelmalek
2014 年 4 月 17 日
What do you mean? the same single element each iteration, or the first, then the second, and so on ?
William
2014 年 4 月 17 日
Azzi Abdelmalek
2014 年 4 月 17 日
have you tried Ports and Data Manager?
William
2014 年 4 月 17 日
回答 (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 件のコメント
William
2014 年 4 月 17 日
Azzi Abdelmalek
2014 年 4 月 17 日
UP1 does not exist (The answer was edited) UPI1 is an intermediate variable
William
2014 年 4 月 17 日
Azzi Abdelmalek
2014 年 4 月 17 日
編集済み: Azzi Abdelmalek
2014 年 4 月 17 日
What UL and other variables represent? If they are constants from workspace, use Ports and Data Manager
William
2014 年 4 月 17 日
Azzi Abdelmalek
2014 年 4 月 17 日
What is the size of UL?
William
2014 年 4 月 17 日
Azzi Abdelmalek
2014 年 4 月 17 日
its sapling size is inf ? what is that ?
William
2014 年 4 月 17 日
William
2014 年 4 月 17 日
William
2014 年 5 月 19 日
編集済み: Azzi Abdelmalek
2014 年 5 月 19 日
Danilo Teran
2018 年 12 月 4 日
1 投票
Hi
I have a similar problem, could you find a real solution.
Best regards?
カテゴリ
ヘルプ センター および File Exchange で Event Functions についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!