怎樣在matlab中輸出雷克子波

時間 2021-09-06 14:38:50

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 ...