Clear Filters
Clear Filters

please explain the function of each command used in this code. These commands are part of allan variance code.

4 views (last 30 days)
avar = zeros(numel(m), 1);
for i = 1:numel(m)
mi = m(i);
avar(i,:) = sum((theta(1+2*mi:L) - 2*theta(1+mi:L-mi) + theta(1:L-2*mi)).^2, 1);
end
avar = avar ./ (2*tau.^2 .* (L - 2*m));
adev = sqrt(avar);

Answers (1)

DGM
DGM on 16 Jun 2024
  2 Comments
Karishma Chawla
Karishma Chawla on 16 Jun 2024
Moved: Voss on 16 Jun 2024
hello, thank you for replying.
can you please let me know how the below command works
avar(i,:) = sum((theta(1+2*mi:L) - 2*theta(1+mi:L-mi) + theta(1:L-2*mi)).^2, 1);
DGM
DGM on 17 Jun 2024
Edited: DGM on 17 Jun 2024
It's the sum of the squares of three segments of the vector theta:
  • a segment at the beginning
  • plus a segment ending at L
  • minus a segment centered between the two
The segments are all of length L-2*m(i), whatever that is.

Sign in to comment.

Products


Release

R2024a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!