For loop Problem in MATLAB Code sample
2 次查看(过去 30 天)
显示 更早的评论
Hello to all: I have came across one MATLAB code that calculates Direction of Arrival for microphone pair with help of LMS Algorithm. In the beginning of code i am facing one problem in for loop. Code snipet is as follows:
*fs=44100; % Sampling frequency (Hz) d_micro=0.1; % Distance between microphones (m) c=340; % Speed of sound (m/s) Nmax =ceil(d_micro*fs/c); % Maximum number of samples Nmax
DESP=ceil(Nmax*1.5); %Delay we insert in the micro 2 % We leave 50% of margin of error
lengData=44100*0.5; % Number of samples in which the voice is processed
signal1=audioread('90.wav')'; % Importing the file to process.
length(signal1); % Now for loop
for k=lengData:lengData:length(signal1)
signal=signal1(1,k-(lengData-1):k); % Signal in MIC B d=signal1(2,k-(lengData-1):k); % Signal in MIC A
I have question that how this for loop works as lengData comes out to be 22050 and length(signal1) is 8272.
this means for k =22050:22050:8272 how is that possible? can anybody help me regarding this?? Thank you
0 个评论
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Annotations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!