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 commentaires

darova
darova le 16 Avr 2020
I usually use polyxpoly for intersection
Syed Adeel
Syed Adeel le 19 Avr 2020
ty

Connectez-vous pour commenter.

Réponses (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
.

Catégories

Produits

Version

R2016a

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by