dsp.ZeroCr​ossingDete​ctor: a confusing error

4 ビュー (過去 30 日間)
parham kianian
parham kianian 2020 年 4 月 9 日
回答済み: Mehmed Saad 2020 年 4 月 9 日
I am trying to employ dsp.ZeroCrossingDetector to count number of zero crossings of a signal. Consider the following:
x = 0 : pi/180 : 4*pi;
y = sin(x);
zcd = dsp.ZeroCrossingDetector;
n = zcd(y);
release(zcd);
It is expected that size of n be 1*1, that is a sclar, but MATLAB returns n as vector of zeros with the same size as x.
How can I solve this problem?

採用された回答

Mehmed Saad
Mehmed Saad 2020 年 4 月 9 日
dsp.ZeroCrossingDetector needs column vector as an input while you are feeding it a row vector
take transpose of x
x = (0 : pi/180 : 4*pi).'; %Transpose it(.')
y = sin(x);
zcd = dsp.ZeroCrossingDetector;
n = zcd(y);
release(zcd);

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSignal Processing Toolbox についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by