1樓:我行我素
可這樣改:
[a,fs]=audioread('agr_in_meeting.wav');
l=length(a);
m=max(a);
%for i=i:l;
for i=1:l;
a(i)=a(i)/m;
endm=max(a);
n=min(a);
ht=(m+n)/2;
for i=1:l
a(i)=a(i)-ht;
endfigure(1);
subplot(2,1,1);
plot(a,'k');
%axis([0,1711,-0.08,-0.074]);
title('中心銷波前語音波形');
xlabel('樣點數');
ylabel('幅度');
coeff=0.4;
th0=max(a)*coeff;
for k=1:l
if a(k)>=th0
a(k)=a(k)-th0;
elseif a(k)<=(-th0);
a(k)=a(k)+th0;
else
a(k)=0;
endend
m=max(a);
for i=1:l
a(i)=a(i)/m;
endsubplot(2,1,2);
plot(a,'k');
%axis([0,1711,-0.079,-0.075]);
title('中心銷波後語音波形');
xlabel('樣點數');
ylabel('幅度');
[b,count]=audioread('agr_in_meeting.wav');
n=320;
a=zeros(1,320);
for k=1:320
sum=0;
for m=1:n
sum=sum+b(m)*b(m+k-1);
enda(k)=sum;
endb=zeros(1,320);
for k=1:320
b(k)=a(k)/(a(1)+eps);
endfigure(2);
subplot(2,1,1);
plot(b,'k');
title('中心削波前修正自相關');
xlabel('延時k');
ylabel('幅度');
%axis([0,320,-1,1]);
n=320;
a=zeros(1,320);
for k=1:320
sum=0;
for m=1:n
sum=sum+a(m)*a(m+k-1);
enda(k)=sum;
endc=zeros(1,320);
for k=1:320
c(k)=a(k)/(a(1)+eps);
endsubplot(2,1,2);
plot(c,'k');
title('中心削波後修正自相關');
xlabel('延時k');
ylabel('幅度');
%axis([0,320,-1,1]);
matlab 求助大神啊,小白求過! 100
2樓:匿名使用者
沒看太明bai白題主到底想要做什麼du。zhi在**的最後有這樣兩dao
句:set(handles.uitable2,『data』內,d);
set(handles.uitable2,『data』,c);
其效果是,前面一句不容會起作用,因為uitable的data屬性隨後就被覆蓋了。
如果希望同時顯示d和c,應該把d和c拼接得到一個矩陣,然後再顯示。
matlab小白,求大神教這兩道題目!(後面幾個圖是函式) 100
3樓:老女人之me剋星
i had no clue that she can love that much.
4樓:匿名使用者
你的**看不清楚啊?
matlab訊號與系統問題,使用Matlab進行訊號與系統的問題的解題。
你先需要求 單位衝激響應h t 輸入為單位衝激時候的y t 哦,對了,你這個應該是離散的吧?那麼f k 就是單位衝激的時候,有 y k y k 1 0.25y k 2 delta k 只能知道y 0 y 1 0.25y 2 1,y 1 y 2 0.25y 3 0,y 1 y 0 0.25y 1 0。...
matlab中怎麼表示自然對數,Matlab中怎麼表示自然對數?
matlab中的自然對數e可以這樣來表示,e exp 1 如果是一般表示式用exp 例子 e 2 為exp 2 log x x的自然對數 log2 x x的以2為底的對數 log10 x x的以10為底的對數 log 10 ans 2.3026 log10 10 ans 1 help log log...
matlab中怎麼輸出變數的值,matlab中怎麼輸出一個變數的值
最簡單的方式是以變數名為語句,且不加分號,如a magic 3 則語句 a執行結果是在命令列視窗輸出 a 8 1 6 3 5 7 4 9 2 你可以將a 1,2,3,4,5,6 賦值給b 即 b 1,2,3,4,5,6 然後a strvcat 變數a的值為 num2str b 在matlab中,可以...