tongxiaoxia 发表于 2009-3-27 10:06

:??? Subscript indices must either be real positive integers or logicals.

%利用wigner-ville分布
%采样频率
fs=25000;
%采集的信号为A0
n=length(A0); t=1:n; xdata=A0;

%计算伪Wigner-Ville分布
X=hilbert(xdata); =tfrpwv(X);
figure(3); contour(t/fs,f(1:n)*fs,abs(tfr)); xlabel('时间 t/s'); ylabel('频率 f/Hz');

如果是这样,运行结果为
??? Error using ==> zeros
Product of dimensions is greater than maximum integer.
Error in ==> tfrpwv at 67
tfr= zeros (N,tcol) ;
Error in ==> wigner at 32
=tfrpwv(X);

%计算伪Wigner-Ville分布
X=hilbert(xdata); =tfrpwv(X(0:500));
figure(3); contour((1:500)/fs,f(1:500)*fs,abs(tfr)); xlabel('时间 t/s'); ylabel('频率 f/Hz');

运行结果为:??? Subscript indices must either be real positive integers or logicals.
Error in ==> wigner at 32
=tfrpwv(X(0:500));
请高手指点:这是哪里的问题

[ 本帖最后由 ChaChing 于 2009-3-31 21:38 编辑 ]

baojiea99 发表于 2009-3-27 10:11

=tfrpwv(X(0:500));
。。是不是应该是(1:500)啊 0的话找不到吧

tongxiaoxia 发表于 2009-3-28 10:01

回复 沙发 baojiea99 的帖子

谢谢,按你的方法确实仿真出来了:handshake

[ 本帖最后由 ChaChing 于 2009-3-28 12:42 编辑 ]
页: [1]
查看完整版本: :??? Subscript indices must either be real positive integers or logicals.