how to store some of the values of a simulation while running?
1 view (last 30 days)
Show older comments
I want to store my values while simulation running under a condition to use it before the simulation time end. I only need values in my vector and no 'nan' because i need to do a calculation on it.
function u_out = fcn(statusFlag,u_in)
u_out=zeros(100000,1);
persistent n
if isempty(n)
n = 0;
end
n=n+1;
persistent u_data
if isempty(u_data)
u_data = 0;
end
if statusFlag == 4
u_data=u_in;
u_out(n+1)=u_data;
elseif statusFlag~=4 && statusFlag~=5
u_data=nan;
end
end
0 Comments
Accepted Answer
KALYAN ACHARJYA
on 19 Jul 2019
Edited: KALYAN ACHARJYA
on 19 Jul 2019
You can do it as follows
u_out=zeros(100000,1);
j=1;
for i=1:length
condition check, if yes
u_data(j)=....
j=j+1
else
%no
end
end
Now all simulation values are save in u_data as array, you can call it when it is required.
3 Comments
KALYAN ACHARJYA
on 19 Jul 2019
Edited: KALYAN ACHARJYA
on 19 Jul 2019
Where is your main script, where you are calling this function?
You are trying to save u_data values, right?
More Answers (1)
See Also
Categories
Find more on DTMF in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!