フィルターのクリア

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

4 ビュー (過去 30 日間)
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);

回答 (1 件)

DGM
DGM 2024 年 6 月 16 日
  2 件のコメント
Karishma Chawla
Karishma Chawla 2024 年 6 月 16 日
移動済み: Voss 2024 年 6 月 16 日
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 2024 年 6 月 17 日
編集済み: DGM 2024 年 6 月 17 日
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.

サインインしてコメントする。

製品


リリース

R2024a

Community Treasure Hunt

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

Start Hunting!

Translated by