一、matlab新建腳本文件,程序如下
num =100 ; % 傳遞函數分子 i = 0 ; % 循環次數計數 % 定義循環變量 sigma, 從 0 開始,每次增加 0.25, 直至 1.25 for sigma = 0 : 0.25 : 1.25 den = [1 2*sigma*10 100]; % 傳遞函數分母及 D(s) % damp 函數,求出 D(s)的 pole(零極點) damping(阻尼比) frequency(頻率) damp (den) sys = tf (num , den) % tf 函數,求出系統的傳遞函數 sys i = i+1 ; % 循環計數 step (sys , 2) % sys 的階躍響應曲線 hold on end grid % 繪圖顯示柵格 hold off title ( '阻尼比不同時的階躍響應曲線' ) % title lab1= 'ζ = 0'; text (0.3, 1.9, lab1), % 在指定座標 (x,y) 處顯示字符 lab2 = 'ζ = 0.25'; text (0.3, 1.5, lab2), lab3 = 'ζ= 0.5'; text (0.3, 1.2, lab3), lab4 = 'ζ=0.75'; text (0.3, 1.05, lab4), lab5 = 'ζ=1'; text (0.35, 0.9, lab5), lab6 = 'ζ=1.25'; text (0.35, 0.8, lab6)
在第 9 行添加斷點
斷點添加後點擊「運行」程序運行到斷點出停止執行:
同時在命令行窗口中可看到執行的結果:
同時在工作區 i = 0(因爲I = i + 1; 尚未執行),sigma = 0
點擊「步進」,執行「i = i+1;」,可以看到工作區的 i 的值變爲 1
當多次步進後,滿足條件跳出 for 循環,此時 i = 6, sigma = 1.25
繼續步進至程序結束,得出圖像如下
二、總結
所思所想,所感所悟,與你共同 成長。cgrowth.