سلام
من یک فایل صدا وارد کردم
r=audiorecorder(8000,16,1)
record(r,3)
که 3*8000 میشه 24000 نمونه
بعد
e=getaudiodate(r,'int16'
ماتریس e یک ماتریس 1 ستون در 24000 سطر است
و با
x=e'
ماتریس x را که 24000 ستون و یک سطر دارد را بدست آوردم.حالا مخواهم با روش over lab add method و فیلتر
h=[.2 .2 .2 .2 .2 ]
که یک moving avrage است
نویز صدا را کاهش دهم.
از روشهای گوناگونی استفاده کردم
1. ابتدا به عنوان متال x1 را 256 نمونه اول x تعریف کردم
for n=1:256
xr(n)=x(n)
n=n+1
end
ولی نمیتوانم کانولوشن xr و h را حساب کنم
با دستور
y=conv(xr,h)
من یک فایل صدا وارد کردم
r=audiorecorder(8000,16,1)
record(r,3)
که 3*8000 میشه 24000 نمونه
بعد
e=getaudiodate(r,'int16'

ماتریس e یک ماتریس 1 ستون در 24000 سطر است
و با
x=e'
ماتریس x را که 24000 ستون و یک سطر دارد را بدست آوردم.حالا مخواهم با روش over lab add method و فیلتر
h=[.2 .2 .2 .2 .2 ]
که یک moving avrage است
نویز صدا را کاهش دهم.
از روشهای گوناگونی استفاده کردم
1. ابتدا به عنوان متال x1 را 256 نمونه اول x تعریف کردم
for n=1:256
xr(n)=x(n)
n=n+1
end
ولی نمیتوانم کانولوشن xr و h را حساب کنم
با دستور
y=conv(xr,h)
دیدگاه