How to read zero crossing values from script?

3 views (last 30 days)
Syed Adeel
Syed Adeel on 15 Apr 2020
Answered: Star Strider on 19 Apr 2020
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

Answers (1)

Star Strider
Star Strider on 19 Apr 2020
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
.

Categories

Find more on MATLAB Mobile Fundamentals in Help Center and File Exchange

Tags

Products


Release

R2016a

Community Treasure Hunt

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

Start Hunting!