matlab中c2d如何將連續函式離散化

2021-03-04 05:01:34 字數 2015 閱讀 6883

1樓:

matlab中,傳遞函式離散化,特別是轉化為差分方程,可以使用c2d實現,係數直接轉化是不可以的。c2d的具體用法,可以參照matlab幫助,下面舉一例

% transfor function

sys = tf([1 -1], [1 4 5]);

% discretize

ts = 0.1; % 取樣週期

dsys = c2d(sys, ts, 'z'); % 轉化為差分方程

% extract

[num, den] = tfdata(dsys,'v'); % 提取差分方程係數

結果為:

>> dsys

transfer function:

0.07736 z - 0.08557

----------------------

z^2 - 1.629 z + 0.6703

sampling time: 0.1

>> num

num =

0 0.077359465661809 -0.085567271047414

>> den

den =

1.000000000000000

-1.629281019107614

0.670320046035640

**於

如何用matlab傳遞函式離散化 10

2樓:匿名使用者

把傳遞函式離散化

dsys=c2d(sys,ts,'method');傳函離散[num,den]=tfdata(dsys,'v'); 離散後提取分子分母

這裡面的method有好多種,

zoh 零階保持, 假設控制輸入在取樣週期內為常值,為預設值。

foh 一階保持器,假設控制輸入在取樣週期內為線性。

tustin 採用雙線性逼近。method用tustin替代matched 採用siso系統的零極點匹配法

在matlab裡離散的傳遞函式怎麼連續化?、求牛人解答 10

3樓:匿名使用者

以下是z變換到s變換

dsys = tf( [1 0],[1 -1],1 ); %系統傳遞函式z/(z-1),取樣時間1

scsys = d2c( dsys,'tustin' ); %採用雙線性變換回

[num,den] = tfdata( csys,'v' );%獲得s傳函的分子答和分母

4樓:劍鬆叔如風

num=;分子

den=;分母

ts=?;取樣時間-1表示不確定取樣時間

g=tf(num,den,ts);

如何用matlab傳遞函式離散化?

5樓:匿名使用者

把傳遞函式離散化

dsys=c2d(sys,ts,'method');傳函離散[num,den]=tfdata(dsys,'v'); 離散後提取分子分母

這裡面的method有好多種,

zoh 零階保專持, 假設控制輸

屬入在取樣週期內為常值,為預設值。

foh 一階保持器,假設控制輸入在取樣週期內為線性。

tustin 採用雙線性逼近。method用tustin替代matched 採用siso系統的零極點匹配法

6樓:沙蒙牟涵忍

function

f=g(s)

a=1./(2*pi*100);b=1.36;

c=-0.0084;d=-16e-003;

f=(b/(a*s+1))*((1-exp(c*s))/(c*s)*exp(d*s))

以上copy**儲存為

g.m檔名,bai

直接du在matlab視窗輸

zhi入s值,執行

daog(s),就行

MATLAB中plot函式如何將座標系直線變粗

有linewidth這個引數可以設定,下面是matlab官方的例子x pi pi 10 pi y tan sin x sin tan x plot x,y,rs linewidth 2,markeredgecolor k marke cecolor g markersize 10 matlab怎樣把...

如何將2張cad圖合併成一張,如何將2張CAD圖合併成一張

無法將2張cad圖直接合併成一張,如果需要將兩個 整合到一起,需要將 縮小後從一張 複製到另一種 中。cad computeraideddrafting 誕生於60年代,是美國麻省理工大學提出了互動式圖形學的研究計劃,由於當時硬體設施的昂貴,只有美國通用汽車公司和美國波音航空公司使用自行開發的互動式...

matlab中如何將多個矩陣儲存到同矩陣中

將a,b,c合併成d,然後再一次性儲存為txt.d a b c 讀入到txt建議用dlmwrite函式 例如 有100個同維數的矩陣,使其從左到右的順序儲存到同一個txt檔案中。example a,b,c,d是25 3的矩陣 儲存在txt檔案中後的形式是 a b c d 程式設計了25 12的矩陣。...