matlab simulink中積分器的積分割槽間下限t0是怎麼設定的

時間 2021-08-11 17:37:24

1樓:匿名使用者

樓上的回答有點想當然了(說的比較直接,抱歉)。

這個問題是由浮點數的表示精度引起的。儘管理論上積分結果不會大於1,但會很接近1,由於浮點數的表示精度所限,在t較大時,就會等於1,而只要等於積分器的飽和值,saturation port就會輸出1。

積分器的積分割槽間t0的問題:是指模型**引數設定中,開始時間你設的不是0。

附加討論:關於何時saturation port會輸出1:

照理說,應該是exp(t)<=eps,這樣算出來t大約為36秒,但從**結果看,在十幾秒的時候就飽和了。我的理解,這可能受到**引數中誤差限制的影響——預設絕對誤差為1e-6,這樣求出來-log(1e-6)大約是13.8秒。

當然,結果還會受到相對誤差的影響,更深入的分析您感興趣的話可以繼續,我只給提供一點思路,拋磚引玉。

2樓:匿名使用者

你想的有問題,e^(-t)是一個大於1的函式,那麼積分時間越長,積分值將越大。大於1是肯定的。這個積分不是數學上的積分。

matlab simulink中積分器integrator積分割槽間是什麼?

3樓:匿名使用者

積分器是在時間上的積分,也就是從時刻0開始一直計算到**結束。因此積分到無窮大隻能是以**時間無窮大為前提,顯然這是不可能的。

matlab simulink中積分器怎麼用

4樓:匿名使用者

先定義函式,將積分模組拉過來,把函式模組的出口拉到積分模組上去,然後定義初值條件,結束!

matlab simulink中的積分環節在執行過程中怎麼清零?

5樓:彩虹階梯科學課堂

很簡單,你只要

在積分器設定裡面做兩項工作,第一,把「external reset」選成rising,積分器會開啟一個埠,這個埠就是用來接收外部清零的條件的;第二把「show state port」開啟,這個埠其實輸出的就是積分值,但是它只能用於積分的清零,不能作為輸出;

積分器會出現兩個新的埠,一個輸出 state port,一個輸入 external reset。

舉例說,如果自變數我們取t,初條件是積分值為0.清零條件是積分值達到50,這樣我們就從state port裡引出來一條線和50做減法,然後輸出線連到積分器的輸入端,這個過程意思就是設定積分到50的時候就清零,表示式為 1/2 * t^2 - 50 之所以最初把外部重設條件設為 rising 是因為一開始t=0時,表示式為-50,隨著t的增長,當t=10的時候,整個表示式由負變正,相當於上升過零。

這樣執行** 你就看到積分結果不停地到0就重置。

如果**時間設的很長,則可能後來就發散了,這樣你可以變換一下求解器,選個不同的 比如ode15s,收斂的比較好~ 具體為啥我現在也不知道~~

希望對你有幫助

6樓:流星

不多說,直接上圖。

積分值100,清理值5。

7樓:

方法1:在你想要停下的**行後新增keyboard語句。當程式執行到這裡時,就會返回到matlab命令框中。顯示k》,想要繼續執行,可以在k》後輸入return

方法2:據我所知,在matlabr2008a後,m檔案中都可以設定斷點。

關於matlab中simulink的求定積分問題,求大神幫忙!! 10

8樓:匿名使用者

關於求函式:

exp(-x.^2)

在0到1上的積分,可以這樣子:

i=quadl(@(x)exp(-x.^2),0,1)如果你的matlab不支援匿名函式的話,可以用行內函數:

i=quadl(inline('exp(-x.^2)'),0,1)兩種方法都會得到:

i=0.7468

當然如果可以建議還是使用匿名函式。

關於simulink的使用,建議參考http://www.wochengzhang.

這是很簡單的一個**。

希望對你有所幫助。若果有需求,歡迎追問。

matlabsimulink連線總是出現紅色虛線連不上怎

王偉勝 別用switch模組了,換個別的開關,如breaker嘗試一下。你 中的conn3是個雙向的訊號,而switch僅僅是個單向的,肯定接不到一起啊 連線的時候埠屬性要對應才能連上,比如方塊跟方塊連,箭頭跟箭頭連。另外,方塊表示雙向的訊號,箭頭則表示單向的關係。另外,我也想問,這種情況最常見於i...

關於matlab simulink中三角波模組的問題

介面有一個調節時間的視窗,可以改動 莉莉絲的愛 repeating sequence 這個模組產生的波形是根據 time values 和 output values 兩個值確定的,就是說 time values t1 t2 tn output values v1 v2 vn 這樣產生的波形是 在t...

中的圖形中輸入文字,word中的圖形中輸入文字

滑鼠右鍵單擊圖形 新增文字 李姬雲 在word中,每一個手繪圖形都可編輯文字,當你繪出一個圖開時,你想在這個圖形上編輯文字時,選中圖形,右鍵,新增文字就可以編輯了!如何在word繪製圖形中插入文字 芊芊居士雙魚 1 繪製流程圖 第1步,單 兩種可供參考 1 右鍵點繪製圖形,新增文字 2 做個無邊框無...