Matlab程式這個程式是什麼意思

2021-03-05 11:00:27 字數 4429 閱讀 4028

1樓:

%程式用於尋找對稱矩陣a下半部分中每一行的非零最小值,並給出其位置

%result有三行,第一行元素表示這個最小值的行所在位置,第二行元素

%表示這個最小值的列所在位置,第三行表示這個最小值的值

clc;clear;%清空介面

a=[0 740 1300 780 1500

740 0 430 560 2000

1300 430 0 550 2200

780 560 550 0 200

1500 2000 2200 200 0];%輸入矩陣a

result=;p=1;tb=2:length(a);%初始化變數

while length(result)~=length(a)-1 %當檢查完倒數第二列非零最小值後退出

temp=a(p,tb); %將a中p行tb列的元素賦給temp

temp=temp(:); %使temp中元素變成一列

d=min(temp); %求出temp中最小的那個元素

[jb,kb]=find(a(p,tb)==d); %找出最小元在a中位置

j=p(jb(1));k=tb(kb(1)); %如果有兩個一樣的最小元,取第乙個

result=[result,[j;k;d]]; %將這個最小元的行位置j,列位置k,以及值d寫入result

%考察下一輪

p=[p,k];

tb(find(tb==k))=; %去掉已選出最小元的列

endresult %輸出最終結果

%ps,因為矩陣是對稱的,所以行列可以互換...

2樓:百度使用者

%這個是新增注釋的意思,你這個程式後面新增這個沒什麼用,後面都沒什麼注釋,可以不要

也就是個快速傅利葉變換的

程式執行結果

matlab寫程式,誰能告訴我這個程式是什麼意思?急急急!!!

3樓:匿名使用者

^這是一種用級數的方法求解x的正弦

值的方法,得出來的自然是正弦值了,參考公式如下:

sin x = x-x^3/3!+x^5/5!-...(-1)^(k-1)*x^(2k-1)/(2k-1)!+rn(x)(-∞

cos x = 1-x^2/2!+x^4/4!-...(-1)^k*x^(2k)/(2k)!+...+rn(x) (-∞

這段matlab程式是什麼意思?

4樓:蘭色生死愛

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演算法

結束繪圖

5樓:匿名使用者

這是dalin的程式。。。

會畫出dalin 程式的影象

6樓:手機使用者

天知道,學過一些,忘了

7樓:匿名使用者

這是dalin演算法的程式吧。

dalin演算法是針對純滯後物件的計算機控制系統而設計的。在工業過程中,大部分被控物件都為具有純滯後特徵的一階或二階慣性環節。dalin演算法的目的就是:

設計適當的、使整個閉環系統的傳遞函式是帶純滯後時間的一階慣性環,而且要求閉環系統的純滯後時間等於被控物件的純滯後時間。

具體每條語句是什麼意思,就沒時間看了。

這個matlab程式是什麼意思呀?

8樓:霸氣

這個是gabor變換,可用於影象檢索、人臉識別

9樓:匿名使用者

matlab是乙個數學計算程式

請問這個matlab程式是什麼意思?謝謝

10樓:matlab使用中

% 找到輸入陣列x的最大值value及位置 position

function [value, position] = mymax (x) % 檢查輸入引數x是否出錯msg = nargchk (1,1,nargin); error (msg); % value儲存當前最大值,初始化取陣列x的第乙個值 value = x (1); % temp儲存當前最大值位置temp = 1; % 對陣列x從2到末尾進行迴圈

for ii = 2 : length (x) % 判斷如有比value 大的值

if value < x (ii) % 更新當前的最大值value及當前最大值位置temp

value = x (ii); temp = ii; end end% 如果輸出引數是兩個,則temp賦給第二個引數

if nargout > 1 position = temp;end

11樓:小蝦公尺

函式功能是尋找向量x的最大值value,以及最大值所在位置position

function [value, position] = mymax (x)%函式名為mymax,輸入引數x,輸出引數value、position

msg = nargchk (1,1,nargin);%檢查函式輸入引數的個數是否大於等於1,且小於等於1,即檢查輸入引數個數是否為1,是則msg無返回,否則返回錯誤資訊至msg

error (msg);%將錯誤資訊顯示出來

value = x (1);%輸出值value賦值為1

temp = 1;%臨時初始化為1

for ii = 2 : length (x)%從x的第2個數開始遍歷

if value < x (ii)%判斷x(ii)是否大於value

value = x (ii);%如果大於則返回較大的值x(ii)至value

temp = ii;%返回value所在位置至變數temp

end%結束判斷

end%結束迴圈

if nargout > 1%判斷輸出個數是否大於1

position = temp;%如果大於1則輸出位置引數temp

end%結束判斷

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

12樓:面朝終南山

這是乙個迴圈計算。

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

找到輸入陣列x的最大值value及位置 position function value,position mymax x 檢查輸入引數x是否出錯msg nargchk 1,1,nargin error msg value儲存當前最大值,初始化取陣列x的第乙個值 value x 1 temp儲存當前最...

matlab如何執行程式翱,matlab如何執行程式啊?

推薦你應該看一些matlab入門的書!在 mand視窗中 後表示要輸入的命令,輸入後按回車鍵即顯示出結果。號後可以複製 mand history中的命令 ctrl c 中斷正在執行的操作 figure命令新建乙個繪圖視窗 doc命令名,開啟命令的幫助文件 clc清屏 clear all清除所有的變數...

這個程式能不能把記憶體損壞, c程式 這個程式能不能把記憶體損壞?

那記憶體的每個單元吧?有沒有讀寫上限呢?超過擦寫上限會不會壞?你說的這個讀寫上限.損壞.不可能的.記憶體也不存在這個什麼讀寫上限吧,其實內存在開機之後,直到你關機之前,記憶體都是在不停地重複讀寫的,又不只是你這個程式在執行才在不停地重複讀寫的,其他程式包括作業系統,任何程式都在使用記憶體 再說,記憶...