显示整个矢量仅显示零,但显示任何单个元素显示正确的非零数字

时间:2014-03-24 09:00:31

标签: matlab vector plot

我有一个像这个x=(1:1000)定义的向量和另一个相同大小的向量y,有很多不同的数字,如:

-0.0019
-0.0018
-0.0018
-0.0019
-0.0019
-0.0020

我已使用y语句将x的值复制到while,当我放入控制台x(1)时,结果为-0.0019,比如y(1)等等与其他索引一样,但是当我放入控制台x时,它会显示如下列表:

-0.0000
-0.0000
-0.0000
-0.0000

在工作空间中,两个向量的值均为<1000x1 double>,当我绘制2个向量时,y的图表没有问题,但x的图表是一行零< / p>

这是我的代码:

%Grabar audio en un archivo
Fs = 200000;
y = wavrecord(1*Fs, Fs, 1); %10 segundos
wavwrite(y,Fs,'cancion.wav'); 


%Leer el archivo y graficar las ondas
[wave,fs] = wavread('cancion.wav');  
t = 0:1/fs:(length(wave)-1)/fs;

sound(wave,fs)
plot(t,wave)

fs2 = 1000;
j=1;
i=1;
xa=(1:fs2);
while j<fs2
    xa(j) = wave(i);
    i=i+Fs/fs2;
    j=j+1;
end

intervalo = 0:1/fs2:1-(1/fs2);
xa=xa';
figure(2)
plot(intervalo,xa);

%display(length(wave))

任何人都可以告诉我发生了什么事?

1 个答案:

答案 0 :(得分:1)

在第17行中,使用:xa=zeros(1,fs2);