以前讀書學習訊號與系統的時候,沒有用過matlab。現在補習一下。
用matlab計算連續函式的卷積:
1 首先新建乙個m檔案sconv.m,內容如下
function [f,k]=sconv(f1,f2,k1,k2,p)
f=conv(f1,f2);
f=f*p;
k0=k1(1)+k2(1);
k3=length(f1)+length(f2)-2;
k=k0:p:k3*p;
subplot(2,2,1);
plot(k1,f1);
title('f1(t)');
xlabel('t');
ylabel('f1(t)');
subplot(2,2,2);
plot(k2,f2);
title('f2(t)');
xlabel('t');
ylabel('f2(t)');
subplot(2,2,3);
plot(k,f);
h=get(gca,'position');
h(3)=2.5*h(3);
set(gca,'position',h);
title('f(t)=f1(t)*f2(t)');
xlabel('t');
ylabel('f(t)');
2 然後在matlab命令視窗呼叫該函式即可
>> p=0.1;
>> k1=0:p:2;
>> k2=k1;
>> f1=0.5*k1;
>> f2=f1;
>> [f,k]=sconv(f1,f2,k1,k2,p);
h=get(gca,'position');
h(3)=2.5*h(3);
set(gca,'position',h);
這三句是改變影象的顯示屬性的。
連續函式的卷積分的詳細形象解釋
著作權歸作者所有。不要試圖直接從公式上去思考 翻轉 的意義,回到問題的起源,你就會豁然開朗了。打個比方,往平靜的水面裡面扔石頭。我們把水面的反應看作是一種衝擊響應。水面在t 0時刻石頭丟進去的時候會激起高度為h 0 的波紋,但水面不會立馬歸於平靜,隨著時間的流逝,波紋幅度會越來越小,在t 1時刻,幅...
連續函式註記
這是我在兩年前寫的一點東西,現在稍微整理一下,刪去了錯誤的內容,貼到這裡.乙個函式在某一點處連續的定義是 lim f x f a 這條式子說的是 對於任意給定的 varepsilon 0 都存在 delta 0 使得 x a delta 時都有 f x f a varepsilon 函式在某一點處連...
連續函式註記
這是我在兩年前寫的一點東西,現在稍微整理一下,刪去了錯誤的內容,貼到這裡.乙個函式在某一點處連續的定義是 lim f x f a 這條式子說的是 對於任意給定的 varepsilon 0 都存在 delta 0 使得 x a delta 時都有 f x f a varepsilon 函式在某一點處連...