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維的矩陣,矩陣...