1樓:
雷克子波及其振幅譜的matlab輸出:
fm=50;%主頻
dt=0.001;%時間域取樣間隔
number=100;%取樣點數
t=-number/2+1:number/2;
a=(1-2*(pi*fm*t*0.001).^2).*exp(-(pi*fm*t*0.001).^2);
subplot(2,1,1);
plot(t,a);
title('ricker-雷克子波');
xlabel('時間t(ms)');
ylabel('幅值a');
for i=1:100
f(i)=10*(i-1);%計算頻率
endy=abs(fft(a));%fourier變換,取振幅譜subplot(2,1,2)
plot(f,y);
title('ricker子波的振幅譜');
xlabel('頻率f(hz)');
ylabel('振幅譜');
%注:時間域取樣間隔為0.001s,取樣點數為100點,總的時間長度為0.1s,則頻率域取樣間隔為10hz。
2樓:匿名使用者
f=30;
fs=1000;
number=100;
t=-number/2+1:number/2;
a=(1-2*(pi*f*t/fs).^2).*exp(-(pi*f*t/fs).^2);
plot(t,a);
怎麼在**資料中提取子波 – matlab中文論壇
3樓:匿名使用者
在matlab中,取出矩陣中
來某一個值自的方法如下: 1、對於二維陣列: a(i, j) % 表示取出二維陣列a的第 i 行,第 j 列的資料 a(:
, j) % 表示取出二維陣列a的第 j 列的所有資料 a(i, :) % 表示取出二維陣列a的第 i 行的所有資料 2、多維陣列的方法
在matlab中怎樣表示ln
嗨呀啦啦 matlab中自然對數函式ln 用log 表示,例如 e exp 1 log e ans 1另外 對於常用的如以2 10為底的對數,分別用log2 和log10 表示.對於任意底的對數,可以使用換底公式轉換為用以上任一種對數函式表示的式子. 用log 函式 例如log exp 1 輸出 注...
在matlab中怎樣求圖形的面積
a 對於任意給定一個圖形,怎樣求出其面積,需要具體情況具體對待 b 求特殊形狀的面積.例如求圓的面積 function arear r r 5 圓的半徑 arear pi r 2 function jxa a,b 求矩形的面積,a,b為其長與寬areaa a b 總之你可以把一些常用的圖形自己編寫成...
matlab矩陣求平均值,在matlab中 怎麼計算平均值
1111我我我 用mean a,1 或者mean a,2 函式求矩陣a均值,再用cumsum函式可以累加。具體 如下 a rand 3 a mean a,1 按列平均 b mean a,2 按行平均 c mean a 全部平均 a 0.8134 0.8940 0.28760.7185 0.9507 ...