我有一个像这个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))
任何人都可以告诉我发生了什么事?
答案 0 :(得分:1)
在第17行中,使用:xa=zeros(1,fs2);