MATLAB中,脈衝函式用什麼表示啊

2021-04-17 20:26:49 字數 2387 閱讀 6165

1樓:阿瑟

求取脈衝響應的函式為impulse 單位脈衝函式dirac(x-a)

matlab中如何定義單位脈衝函式?

2樓:4終

1、開啟電腦裡的matlab軟體。

2、左上角【新建】一個m檔案

3、在m檔案裡,寫【函式檔案】版1:function2:返回值,權多個用[a,b]--可無3: 函式名4: 引數--可無5:函式體6:結束標誌。

4、【呼叫函式】1:返回值2:函式呼叫。

5、最後函式結果如下。

3樓:匿名使用者

單位脈衝來

序列在 matlab 中,源這一函式可以用 zeros函式實現:

n=1:50; %定義序列的長度是 50

x=zeros(1,50); %注意:matlab 中陣列下標從 1 開始

x(1)=1;

close all;

subplot(3,1,1);stem(x);title(『單位衝擊訊號序列』);

k=-25:25;

x=x*(exp(-j*pi/12.5)).^(n』*k);

magx=abs(x); %繪製 x(n)的幅度譜

subplot(3,1,2);stem(magx);title(『單位衝擊訊號的幅度譜』);

angx=angle(x); %繪製 x(n)的相位譜

subplot(3,1,3);stem(angx) ; title (『單位衝擊訊號的相位譜』)

4樓:匿名使用者

^離散系統構造舉例:

回num =

den =

h = tf(num,den,'inputn','current',...

'outputn',,...

'variable','p')

transfer function from inputp + 1

torque: -------------p^答2 + 2 p + 2

1ang. velocity: -p

matlab中產生衝擊函式。dirac函式怎麼用

matlab中,脈衝傳遞函式變成狀態空間表示式

5樓:匿名使用者

^先把離散bai

傳遞函式表示du

出來,zhi然後用

ss轉換成狀態空dao

間的形式:版

>> z=tf('z');

>> g=(2*z^權2+z+2)/(z^3+6*z^2+11*z+6)

transfer function:

2 z^2 + z + 2

----------------------z^3 + 6 z^2 + 11 z + 6sampling time: unspecified>> ss(g)

a =x1     x2     x3

x1     -6  -2.75  -0.75x2      4      0      0x3      0      2      0b =

u1x1   2

x2   0

x3   0

c =x1     x2     x3

y1      1  0.125  0.125d =

u1y1   0

sampling time: unspecifieddiscrete-time model.

如何用matlab實現矩形脈衝訊號的傅立葉變換

6樓:匿名使用者

首先 產生矩形脈衝訊號,可以使用 rectpuls(t,w) 函式產生一個幅值為1,以t=0為中心對稱,半寬度為專w/2的矩形脈衝

然後 傅裡屬葉變換 是用 fft() 命令的。如果要得到頻譜的話還要再處理一下,具體就不多說了,給個程式樣例:

t=-20:20;

w=10;

y=rectpuls(t,w); %矩形脈衝訊號yy=fft(y);

n=size(y);

n=n(2);

fy=abs(fft(y))/n*2; %頻譜subplot(2,1,1)

plot(y);

subplot(2,1,2)

plot(fy);

挺粗糙的,最後得到的兩個圖分別是方波脈衝和頻譜圖。。

順帶一提:

1) 三角波是tripuls(t,w);

2) 矩形波也可以通過ones()和zeros生成一個訊號矩陣3) 具體的函式使用和引數規則請參閱help 「command」

4) 其實這些用simulink做,裡面都有現成的模組。這樣倒是很簡潔,但也不容易看懂

請問matlab中fsolve函式怎麼用的

把x y用x 1 x 2 表示,指定初值求解即可 fsolve x x 1 2 x 2 2,1 1 warning trust region dogleg algorithm of fsolve cannot handle non square systems using levenberg mar...

matlab怎麼畫複數函式,matlab 中複數如何表示?我i前面已經有 就是表示不出來 不知到為什麼

1 雙擊matlab軟體圖示,開啟matlab軟體,可以看到matlab軟體的介面。2 建立一個陣列u u 0 0.2 6 表示從0到6,每個0.2取一個數字。3 建立一個複數v,v 0.02 i。4 使用u和v建立一個複數函式z z exp v u 5 使用函式feather z 繪製複數函式的影...

matlab中怎麼用M檔案定義分段函式,再用fplot進行函

fun3 x exp x fplot fun3,3,0 m hold on fun4 x cos x fplot fun4,0,3 r 用hold on function y f x x 0 0.1 1 if x 1 2 y 2 x else y 2 1 x endfplot 2 x,2 1 x 0...