1樓:匿名使用者
^樓上的不
要誤人子弟
num=[1 1.1]den=[1 2 5 7 4 ]num=s+1.1
den=s^4+2s^3+5s^2+7s+4tf2zp 用來求 num/den傳函的極零專點及屬增益
>> num=[1 1.1]
num =
1.0000 1.1000
>> den=[1 2 5 7 4 ]
den =
1 2 5 7 4>> [z,p,k]=tf2zp(num,den)z =-1.1000
p =-0.0648 + 1.9138i
-0.0648 - 1.9138i
-0.9352 + 0.4650i
-0.9352 - 0.4650i
k =1
2樓:唯我最逍遙
按你的描述bai num應該是一
行兩列的矩陣du
兩個值分別為zhi 1和1.1
den是一行五列的矩陣 五個dao值為1 2 5 7 4tf2zp應該是一個函式專 它需要有兩個屬引數 分別為兩個矩陣tf2zp(num,den)就是將num和den這兩個矩陣代入函式。
具體如何要看你的tf2zp函式是如何編寫的
matlab中已知狀態方程,怎麼求等效傳遞函式與零極點模型
3樓:匿名使用者
b,c;dt=ax+bu
y=cx+du
要求其傳遞函式和零極增益、專tf和zpk的幫助文件一般已知狀態屬方程dx/,d)
tfun=tf(sys)
zpm=zpk(sys)
樓主可以看看ss,可以使用如下**
sys=ss(a
擴充套件資料理論:(1)有理多項式分式表示式
(2)零極點增益表示式 這些模型之間都有著內在的聯絡,可以相互進行轉換。
2、不同形式之間模型轉換的函式包括:
(1)tf2zp:多項式傳遞函式模型轉換為零極點增益模型。
格式為:[z,p,k]=tf2zp(num,den)。
(2)zp2tf:零極點增益模型轉換為多項式傳遞函式模型。
格式為:[num,den]=zp2tf(z,p,k)。
(3)環節串聯、並聯、反饋連線時等效的整體傳遞函式的求取有多種方式,結果相同。
4樓:匿名使用者
已知狀態方程
x'=ax+bu;
y=cx+du。bai
先求出傳遞函du數的狀態空zhi間模型:
daog=ss(a,b,c,d)。
將狀態空間模型轉為傳遞函式模型:g1=tf(g)。
再求零極點:[z,p,k]=tf2zp(g1.num,g1.den)。
得到零極點模型:g2=zpk(z,p,k)完成。
5樓:
(1)狀態方程模型引數:編寫matlab程式如下
>> num=[1 7 24 24];
>> den=[1 10 35 50 24];
>> [a b c d]=tf2ss(num,den)
得到結果:a=,b=,c=,d=[0]
所以模型為: =x+u,y=x
(2) 零極版
點增益:編寫程式權 >> num=[1 7 24 24];
>> den=[1 10 35 50 24];
>> [z p k]=tf2zp(num,den)
得到結果z= -2.7306 + 2.8531 , -2.7306 - 2.8531i ,-1.5388
p= -4, -3 ,-2 ,-1
k=1(3) 部分分式形式:編寫程式》 num=[1 7 24 24];
>> den=[1 10 35 50 24];
>> [r p h]=residue(num,den)
得到結果r= 4.0000 ,-6.0000, 2.0000, 1.0000
p= -4.0000, -3.0000 , -2.0000 ,-1.0000
h=g(s)=
matlab中的disp函式和num2str()函式如何使用
disp即display,可用來顯示字串 計算結果等 例子 x 1 2 3 disp the values of x are num2str x 結果顯示為 the values of x are 1 2 3str num2str a 把陣列a中的數轉換成字串表示形式。str num2str a,p...
function在MATLAB中怎麼用
m函式除了直接用函式名呼叫之外,也可以進行引數傳遞,使得matlab應用更加方專 便。m函式檔案以function開頭,格式為屬function 輸出變數 函式名稱 輸入變數 語句。編寫一個求自變數x的正弦值的m函式,如下 function y mysin x y sin x 函式體此時在matla...
在matlab中怎樣表示ln
matlab中自然對數函式ln 用log 表示,例如 e exp 1 log e ans 1另外 對於常用的如以2 10為底的對數,分別用log2 和log10 表示.對於任意底的對數,可以使用換底公式轉換為用以上任一種對數函式表示的式子.用log 函式 例如log exp 1 輸出 注 以2為底的...