1樓:匿名使用者
ii是一個bai
矩陣(你這裡是1行2列的矩陣)du
ii(1)矩陣ii中的第一個元素zhi(按列優先原則排序dao)ii(2:3)矩陣專ii中的第屬2到第3個元素組成新的矩陣。
ii(2,3)矩陣ii的第二行,第三列的元素所以你的**的意思就是
定義ii 是一個1行2列的矩陣,兩個元素都是1迴圈兩次
第一次 i=1時候
ii=[1 1 -1 -1] 自己可以計算一下,其中-ii(2*i-1:2*i)是等於[-1 -1]的。
第二次迴圈 i=2時
ii=[1 1 -1 -1 1 1] 自己可以計算一下,其中-ii(2*i-1:2*i)=-ii(3:4)=[1 1]。
很顯然最後結果是[1 1 -1 -1 1 1]以上是matlab矩陣基礎,建議自己看看基本教程,一般書的前三章就夠了。
這段matlab程式是什麼意思?
2樓:蘭色生死愛
sys1=tf([1],[0.4,1],'inputdelay',0.76);
dsys1=c2d(sys1,ts,'zoh');
[num1,den1]=tfdata(dsys1,'v');
sys1=tf([1],[0.4,1],'inputdelay',0.76);
%系統傳遞函式
dsys1=c2d(sys1,ts,'zoh');
轉化成dz函式
[num1,den1]=tfdata(dsys1,'v');
獲得z傳函的分子和分母
%ideal closed loop
期望鼻環傳遞函式
sys2=tf([1],[0.15,1],'inputdelay',0.76);
系統傳遞函式
dsys2=c2d(sys2,ts,'zoh');
轉化成d(z)函式
%design dalin controller
設計大林控制器
dsys=1/dsys1*dsys2/(1-dsys2);
dz=就是d(z)的公式
[num,den]=tfdata(dsys,'v');
獲得z傳函的分子和分母
u_1=0.0;u_2=0.0;u_3=0.0;u_4=0.0;u_5=0.0;
y_1=0.0;
error_1=0.0;error_2=0.0;error_3=0.0;
ei=0;
應該是清零
for k=1:1:50
取樣的比
time(k)=k*ts;
定義time k
rin(k)=1.0; %tracing step signal
跟蹤階躍訊號
yout(k)=-den1(2)*y_1+num1(2)*u_2+num1(3)*u_3;
error(k)=rin(k)-yout(k);
差分方程
m=1 大林演算法
m=2 pid演算法
結束繪圖
3樓:匿名使用者
這是dalin的程式。。。
會畫出dalin 程式的影象
4樓:手機使用者
天知道,學過一些,忘了
5樓:匿名使用者
這是dalin演算法的程式吧。
dalin演算法是針對純滯後物件的計算機控制系統而設計的。在工業過程中,大部分被控物件都為具有純滯後特徵的一階或二階慣性環節。dalin演算法的目的就是:
設計適當的、使整個閉環系統的傳遞函式是帶純滯後時間的一階慣性環,而且要求閉環系統的純滯後時間等於被控物件的純滯後時間。
具體每條語句是什麼意思,就沒時間看了。
這段matlab程式是什麼意思這段matlab的程式是什麼意思啊
sys1 tf 1 0.4,1 inputdelay 0.76 dsys1 c2d sys1,ts,zoh num1,den1 tfdata dsys1,v sys1 tf 1 0.4,1 inputdelay 0.76 系統傳遞函式 dsys1 c2d sys1,ts,zoh 轉化成dz函式 nu...
請問這段程式是什麼意思,這段matlab程式是什麼意思
if bai i 5 printf n 當 i 等於du 5,zhi10,15,20 時,i 能被dao5 除盡,這時,i 5 等於 0,i 5 等於 1,這時,條件語回句 條件 為 真,於 答是 執行 printf n 也就是換一行。迴圈語句 i 1,步長 1,迴圈到 24,i 等於 5,10,1...
matlab 新手求分析 這段程式總是出錯
你的這一句 m2 strcat e plif c m1,n1,n1,0000000 istr,bmp 其中 e plif c 右邊的那個單引號是全形字元,所以導致引號匹配混亂,本來作為目錄分隔符的 被當作除號使用,所以導致出錯。其實像你這個生成路徑名的語句完全可以寫成下面這樣的 m2 sprintf...