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 找到輸入陣列x的最大值value及位置 position function value,position mymax x 檢查輸入引數x是否出錯msg nargchk 1,1,nargin error msg value儲存當前最大值,初始化取陣列x的第乙個值 value x 1 temp儲存當前最... 推薦你應該看一些matlab入門的書!在 mand視窗中 後表示要輸入的命令,輸入後按回車鍵即顯示出結果。號後可以複製 mand history中的命令 ctrl c 中斷正在執行的操作 figure命令新建乙個繪圖視窗 doc命令名,開啟命令的幫助文件 clc清屏 clear all清除所有的變數... 那記憶體的每個單元吧?有沒有讀寫上限呢?超過擦寫上限會不會壞?你說的這個讀寫上限.損壞.不可能的.記憶體也不存在這個什麼讀寫上限吧,其實內存在開機之後,直到你關機之前,記憶體都是在不停地重複讀寫的,又不只是你這個程式在執行才在不停地重複讀寫的,其他程式包括作業系統,任何程式都在使用記憶體 再說,記憶...請問這個matlaB程式是什麼意思?謝謝
matlab如何執行程式翱,matlab如何執行程式啊?
這個程式能不能把記憶體損壞, c程式 這個程式能不能把記憶體損壞?