這段matlab程式是什麼意思,請問這段matlab程式是什麼意思?

2021-05-06 01:18:48 字數 3524 閱讀 5150

1樓:匿名使用者

這裡的含義是:將t變數第一維的第一個第二維的第4個第三維的所有元素(ps:這裡的第一維第二維第三維都是用來定位的)賦值給x變數的第一行的第1到101列

這段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程式是什麼意思?

6樓:

ts=0.001;

sys=tf(5.235e005,[1,87.35,1.047e004,0]); %構造連抄續時間傳遞

bai函式模型

duzhi

dsys=c2d(sys,ts,'z'); % 把上面的連dao續時間傳遞模型轉換為離散模型

[num,den]=tfdata(dsys,'v'); %該離散模型的分子分母多項式係數。

matlab裡這段程式的意思

7樓:匿名使用者

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程式是什麼意思?

8樓:匿名使用者

1. plot(x(1:n/4))是作圖向量復x的第一到制第n/4個值

2. f=-0.5:1/n:0.5-1/n; 中-0.5的意思是f的初值,

bai0.5-1/n是f的最du後值,1/n則是f沒變化一次的增

zhi量。例如若n=10,那dao麼f=-0.5:

0.1:0.

4,其實f就分別取-0.5 -0.4 -0.

3 -0.2 -0.1 0 0.

1 0.2 0.3 0.

4你用f=-0.5:0.5 則系統會預設增量是1 所以系統不可能執行出來

3. f即是plot作圖的橫座標 ,至於fftshift 你在matlab 裡執行help fftshift

fftshift函式就是一個交換函式:

交換規則如下:

如:x=[1 2 3 4 5 6 7 8];

y=fftshift(x);

then y=[5 6 7 8 1 2 3 4];

其在fft運算裡的物理意義:

把0頻(低頻)周圍的頻譜搬移到中頻範圍(取樣頻率的一半),只是形象化的展示ft變換後的低頻成分(正負頻率)。

其實質是把fs/2的右邊頻譜平移到fs/2的左邊,把低頻平移到fs/2的右邊,各圖象間距不變。不知道怎麼貼圖,放附件了。

matlab的這個程式每一段分別是什麼意思?

9樓:面朝終南山

這是一個迴圈計算。

s1=s(start:start+n-1)-s(start-2*n:start-2*n+n-1);

s2=s(start+n:start+2*n-1)-s(start-2*n:start-2*n+n-1);

s3=s(start+2*n:start+3*n-1)-s(start-2*n:start-2*n+n-1);

分別在s中計算出s1,s2,s3的數值

deltas=zeros(1,3*n);

設定一個1*3n(矩陣一列,長度為3*n)的專矩陣deltas

deltas(1:n)=s1;

deltas(n+1:2*n)=s2;

deltas(2*n+1:3*n)=s3;

將所有前面計屬算出的資料放到矩陣deltas

matlab程式中是什麼意思,matlab裡和有什麼區別

乘冪的意思,如x2可寫成x.2 是對物件每個元素都進行乘冪運算的意思。比如a是一個矩陣,a 2 a a,而a.2 b,b為a中所有元素都平方後的矩陣,即對a中的某個aij,b中對應位置的是aij 2,明白了吧?matlab裡.和 有什麼區別 這是點乘 是乘法。直接用乘法的話,是矩陣乘法,也就是說,必...

這段英語什麼意思,這段日語是什麼意思?

life is still going on 生命在繼續 i will be always here not going anywhere 我會永遠在這,不去別處 waiting for u 等你waiting for a sunny day.等待一個陽光明媚的日子 see u tomorrow.明...

matlab中B A是什麼意思,matlab中A b和b A的區別?

顏浩蕩霍輝 你看b.a 像不像b在下a在上 因此就是a除以b 點號是表明布什矩陣除法,而是對應元素相除。例如a 123 b 2 46 b.a 0.5 0.50.5 如果是a.b 222 明白麼。如果不加點,則表示矩陣除法,這樣運算的前提是方矩陣。 陽晶瑤羊楠 b.a意思是b點除以a,而b.a是a除以...