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

1 view (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.

Categories

Find more on Manage Products in Help Center and File Exchange

Products


Release

R2024a

Community Treasure Hunt

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

Start Hunting!