-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathContainmentRateFunc.m
More file actions
31 lines (20 loc) · 886 Bytes
/
ContainmentRateFunc.m
File metadata and controls
31 lines (20 loc) · 886 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function [containmentRate, escapingRate] = ContainmentRateFunc(Target_norm,steadystate,T_interval)
% Targetnorm = norm(Target(q).x(:,t) - x_goal) if x_goal = x*
% Targetnorm = norm(Target(q).x(:,t))/norm(Target(Q+1).gcm(:,t)) if x_goal = x_gcm
% steadystate = 0 if containment rate over full trial
% steadystate = 1 if containment rate over last T_interval second of trial
global N T rstar
rstar = 1.05;
if steadystate == 0
N_start = 1;
else
N_start = N * (T - T_interval) / T + 1;
end
Q = size(Target_norm,1);
for t = N_start : N
trgtsOUT_atTimet(t) = length(Target_norm(Target_norm(:,t) > rstar,t));
trgtsIN_atTimet(t) = length(Target_norm(Target_norm(:,t) <= rstar,t));
end
escapingRate = mean(trgtsOUT_atTimet / Q);
containmentRate = mean(trgtsIN_atTimet / Q);
end