怎樣在matlab中輸出雷克子波

2021-09-06 14:39:06 字數 1014 閱讀 5893

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中示波器明明有輸出但是示波器卻不顯示波形

這是因為 時間較長,超過了預設的顯示資料點數。應該修改示波器模組引數,雙擊示波器模組,單擊工具欄上parameters圖示開啟對話方塊,在對話方塊內data history面板上,去掉資料點數選項limit data points to last的設定。matlab中simulink示波器不顯示波形...

Matlab中怎樣在矩陣中找出所有大於某固定值的元素

如a 1 2 3 4 34 2 6 7 34 45 65 54 b find a 10 那麼就會輸出b 2 3 6 9 12 這是以列優先的單下標輸出方式輸出下標 matlab中怎樣在一個矩陣中找出所有大於某固定值的元素 如a 1 2 3 4 34 2 6 7 34 45 65 54 b find ...

在matlab中,矩陣a怎樣產生34的矩

repmat a,3,4 就是把a當做一個元素對其進行復制,複製成3行4列。如何在matlab中生成一個1,2,3,4.n的列向量?a 1 n這樣設定就可以抄了。具體步驟 bai 1 順序產生一個 1,2,3,4 的矩du陣zhi,那就直接a 1 4 就可dao以了。2 產生一個n m維的矩陣,矩陣...