如何使用matlab中的ident工具箱進行系統辨識數學模型

2021-03-27 06:47:49 字數 1797 閱讀 5864

1樓:

如果想通過程式**實現傳遞函式的功能,需要將辨識得到的傳遞函式離散化並轉化成差分方程

回,然後答通過當前時刻和前幾個時刻的資料即可計算得到當前時刻輸出。k-1時刻的

舉乙個簡單的例子說吧

假設單輸入單輸出傳遞函式是g=1/(s+1)

按取樣週期ts=0.01s離散得到離散傳遞函式g'=y/u=0.00995z^-1/(1-0.99z^-1)

轉化為差分方程為y(k)=0.99*y(k-1)+0.00995*u(k-1)

matlab系統辨識工具箱所得到模型的初始狀態問題

2樓:匿名使用者

分析了一下**,應該是呼叫predict函式(toolbox\ident\ident\@idmodel\predict.m),初值估計的**應該在子函式

x0iniest中,你可回以答自己跟蹤執行看看相應的演算法,或者,舉乙個具體的例項,我可以結合具體例項幫助你做分析。

怎麼開啟matlab中的系統辨識工具箱

3樓:匿名使用者

什麼的函式式?若用最小二乘辨識,只需寫成y=xb的形式,套用公式即可。

4樓:我是征服者

直接輸入ident就可以了

matlab編寫的模型怎麼生成model

5樓:可以叫我表哥

matlab裡面有繫抄統模型辨識的工具箱,這個工具箱支bai持多種模型的辨識,

matlab 系統辨識工具箱 辨識process model的問題 5

6樓:匿名使用者

現在比較新的matlab安裝完成後的確就是這樣,不能生成快捷方式,可以在安裝目錄\r2011b\bin下,找到matlab.exe,啟動之,就可以了~

7樓:風滿樓

請問你是怎樣解決的呢,感謝

怎麼啟動系統辨識工具箱

8樓:yawei書讀百遍

開啟matlab,輸入ident就能啟動系統辨識工具箱了

9樓:匿名使用者

大哥你說的是個什麼意思,我沒看明白,怎麼回答啊。系統辨識工具箱指的是什麼啊?

matlab掃頻法引數辨識的基本原理

10樓:丿佔戈灬龍哥

matlab裡面的

baiident工具箱就是專門用來做du

辨識的,你只需zhi要把輸入輸出的數dao據專給它,然後設定好參屬數(取樣時間,傳遞函式階數,有無零點,有無延遲,極點型別等),然後就會計算出傳遞函式的引數,不需要程式設計,我記得這個工具箱本身用的就是最小二乘的演算法。當然,matlab本身是以矩陣為基礎的,所以你需要有乙個資料採集器採集資料,然後存到乙個陣列裡,然後轉化成向量的形式,讓matlab來讀取資料。這個工具箱能夠接受各種各樣的資料,可以是時域的,也可以是頻域的,比如階躍訊號就很明顯是時域的分析,如果測試的時候用的是不同頻率的正弦波,那就是掃頻法,屬於頻域資料。

能夠辨識的數學模型可以使傳遞函式,也可以是狀態空間方程等等。

至於精度的問題,和取樣時間一定是有關的,但是也沒必要讓取樣時間間隔很小,適當就可以了,一般的資料採集器都可以滿足要求。還有就是辨識演算法的正確性與合理性很重要,可以說是起到關鍵作用的。而且不同型別的演算法適應不同的系統,很難單純地用精度來說。

反正以實際結果為準,吻合度高的就是好的。

matlab中subplot怎麼使用

subplot就是將figure中的影象劃分為幾塊,每塊當中顯示各自的影象,有利於進行比較。比如example裡面有這樣的例子 in e 3.2 4.1 5.0 5.6 outgo 2.5 4.0 3.35 4.9 subplot 2,1,1 plot in e subplot 2,1,2 plot...

使用MATLAB來plot矩陣,如何更改橫座標

可以這抄樣襲改 len length x 1 100 set gca,xticklabel 0 0.01 len 用向量就行 例如 clear clc x rand 1,100 plot x set gca,xticklabel 0 0.01 0.99 t 0 size x,2 1 0.01 plo...

如何用matlab處理excel檔案中的資料

matlab讀取excel檔案可用xlsread函式,向excel中寫資料可用xlswrite函式。注意 matlab不識別中文,讀寫的檔案中最好不含有中文。舉例說明如下 1 matlab讀取excel檔案資料 bb xlsread c feature.xls a0 a40 其中 c feature...