matlab中lsim結果怎麼使用

時間 2021-08-11 17:57:05

1樓:六斤阿婆

1、首先lsim是針對線性是不變模型,給定任意輸入,得到輸出響應,系統模型為狀態方程時,同時還可以得到狀態軌跡。

2、當輸出y的行數與u的長度相同,列數與輸出個數相同。

3、當狀態x的行數與u的長度相同,列數與狀態的個數相同。

擴充套件資料

mtalab的重要功能

1、trading toolbox™: 一款用於訪問**並將訂單傳送到交易系統的新產品。

2、financial instruments toolbox™: 赫爾-懷特、線性高斯和libor市場模型的校準和 monte carlo**。

3、image processing toolbox™: 使用有效輪廓進行影象分割、對 10 個函式實現 c **生成,對11個函式使用gpu加速。

4、image acquisition toolbox™: 提供了用於採集影象、深度圖和框架資料的 kinect® for windows®感測器支援。

5、statistics toolbox™: 用於二進位制分類的支援向量機 (svm)、用於缺失資料的pca演算法和 anderson-darling擬合優度檢驗。

6、data acquisition toolbox™: 為 digilent analog discovery design kit 提供了支援包。

7、vehicle network toolbox™: 為訪問can匯流排上的ecu提供xcp。

2樓:

sim:針對線性是不變模型,給定任意輸入,得到輸出響應。

系統模型為狀態方程時,同時還可以得到狀態軌跡。

[y,t,x]=lsim[sys,u,t,x0]輸出y的行數與u的長度相同,列數與輸出個數相同;

狀態x的行數與u的長度相同,列數與狀態的個數相同。

程式如下:

num=[1 1];

den=[1 3 6];

%h=tf(num,den);%獲得傳遞函式[a,b,c,d]=tf2ss(num,den);%將傳遞函式轉化為狀態方程

[u,t]=gensig('pulse',2,10,0.1);%取樣間隔為0.1,時間長度為10,在2的倍數處訊號幅度為1,其餘時間為0.

x=u;

sys=ss(a,b,c,d);

x0=[0 0];

t=0:0.1:10;%此處時間為上面取樣時間相同[y,t,x]=lsim(sys,u,t,x0)%模型的輸出響應plot(t,y,'b',t,u,'g');結果:

3樓:匿名使用者

用lsim函式求出的是在整個時間段內結構的位移和速度響應,結果是2n*m階矩陣上面n行是位移矩陣,下面n行是速度矩陣,n是結構的自由度數,m離散的時間個數,有了這個結果,下一步就可以畫出結構的位移或速度時程曲線。

MATLAB中如何用for迴圈將結果代入矩陣中

推薦的做法是 1.如果每次迴圈產生等長的行向量,就把每次產生的行向量作為矩陣的一行,行標就是當前迴圈數 2.如果每次迴圈產生的向量不等長,就把每次產生的行向量作為cell陣列的一個元素,下標就是當前迴圈數。 終瀅鬱淑 錯在維數不一致,看看,f的大小是1x10,那麼w的維數也是1x10,而a,b,c的...

matlab解方程後結果不對,matlab solve解方程結果不對

你的 沒有問題。錯就錯在,提取變數計算值 的 位置不對。依次的順序是x x1,x2,x3,y3,z1,z2 求解結果 驗證結果 matlab solve解方程結果不對 對於你的問題,最好這樣來處理。r 1.9 d 0.175 ac 11.5 bc 6.5 l 11.66 cc pi syms aa ...

matlab中怎麼定義大矩陣,matlab中怎麼定義乙個大矩陣

在matlab中,矩陣一般指二維陣列,當然矩陣也可以是多維的。生產的方法常用的有 直接輸入法。比如 c 1 2 3 4 生成2x2階矩陣2.函式法。matlab中提供了若干特殊函式用於繪製二維陣列。比如magic 3 生成3x3階魔方矩陣3.外部檔案法 通過外部檔案,比如data.m命令執行生產資料...