How to read zero crossing values from script?

I have code written for locating zero crossing of a signal but I dont get how to read those values or where ther are stored? Is ther any way I can store those values in some vector or see them in command window? The portion of script for Zero crossing is as under:
zci = @(v) find(v(:).*circshift(v(:), [1 0]) <= 0);
da3td = double(da3t);
idx = zci(da3td);
if da3td(1) * da3td(end) < 0
idx = idx(2:end);
end
for k = 1:numel(idx)
t_exact(k) = interp1(da3td(idx(k))+[-1 +1]*1E-5, time(idx(k))*1E9+[-1 +1], 0);
end

2 件のコメント

darova
darova 2020 年 4 月 16 日
I usually use polyxpoly for intersection
Syed Adeel
Syed Adeel 2020 年 4 月 19 日
ty

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

回答 (1 件)

Star Strider
Star Strider 2020 年 4 月 19 日

1 投票

They are stored in the ‘t_exact’ vector.
Plot them as:
figure
plot(time, da3td, '-b')
hold on
plot(t_exact, zeros(size(t_exact)), 'xr')
hold off
grid
.

カテゴリ

ヘルプ センター および File ExchangeMATLAB Mobile Fundamentals についてさらに検索

製品

リリース

R2016a

タグ

質問済み:

2020 年 4 月 15 日

回答済み:

2020 年 4 月 19 日

Community Treasure Hunt

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

Start Hunting!

Translated by