使用Matlab實現AHP演算法

clc,clear fid=fopen('txt3.txt','r'); n1=6;n2=3; a=[]; for i=1:n1 tmp=str2num(fgetl(fid)); a=[a;tmp]; %讀準則層判斷矩陣end for i=1:n1 str1=char(['b',int2str(i),'=[];']); str2=char(['b',int2str(i),'=[b',int2str(i),';tmp];']); eval(str1); for

Matlab產生Kruskal最小產生樹

%編程工具Matlab;%這是一個通過避圈法求解連通帶權圖的最小產生樹的程式.n=input('請輸入圖的頂點數目:n= ')W=input('請輸入圖的加權鄰接矩陣:[W(1,1),..,W(1,n);..;W(n,1),..,W(n,n)]=') %用W(i,i)="inf" 代替 "=0"%準備工作T=zeros(n); %最小產生樹的加權鄰接矩陣 WW=W;   for i=1:n       for j=1:n         if W(i,j)==inf  WW(i,j)=0;  

關於浮點數的一些概念

今天結合電腦群組織與體繫結構以及深入理解電腦系統這兩本書,又系統地把浮點數給看了一遍。現在系統的把幾個要點給總結一下:1、浮點數的三個域:符號域,指數域和分數域。float和double對應的位元分別為:1,8,23和1,11,522、指數域是偏值形式的,也就是真正的指數+偏值才是指數域所表示的值。float和double的偏值分別是127和1023.由於8位和11位指數域對應的無符號數的值的範圍分別是(0,255)和(0,2047),而除去特殊數的全0和全1指數域,則真正的指數取值範圍分別是(

浮點數的舍入問題

《電腦硬體技術基礎》第2章39頁表2-5舍入控制中的就近舍入(偶)這個問題,對它不太明白,不知道什麼意思。請您講解一下,並且請您舉個例子。解答: 表的下面有一段文字進行瞭解釋: 例如有效數字超出規定數位的多餘數字是1001,它大於超出規定最低位的一半(即0.5),故最低位進1。如果多餘數字是0111,它小於最低位的一半,則舍掉多餘數字(截斷尾數、截尾)即可。對於多餘數字是1000、正好是最低位一半的特殊情況,最低位為0則舍掉多餘位,最低位為1則進位1、使得最低位仍為0(偶數)。 注意這裡說明的數

淺談動態規劃法與貪進法和回溯法的聯絡

今天在建模的時候又回頭看了看自己的演算法課本,真是溫故而知新。這裡,我主要想從樹的角度來探討一下這三類演算法。首先我想說的是,當你看到一個演算法的時候,腦子裡必須要有一個執行個體立馬出現,這樣才說明你對這個演算法算是有點掌握,否則看到一個演算法的時候,亂七八糟的演算法一下子都出來了,那麼說明你並沒有很好的理解這些演算法,而是把他們攪在一起了。那麼看到這三種演算法,你應該有所出現:貪進法是動態規劃法的特例,如0-1背包,最小代價產生樹(prim演算法和cruskal演算法),huffman演算法,

在命令列下使用vs的編譯器

記得以前設定過,不過今天在使用的時候又忘了怎麼設定了,又琢磨了好半天。為了防止以後再次忘記,我今天在這記一下:假設我的vs裝在D:\vs2010目錄下1、肯定要改path,加的是VC下的bin2、如果這個時候在命令列下cl,會彈出警告框,說缺少mspdb100.dll,這個時候需要把D:\vs2010\Common7\IDE添加至path中,原因自己查吧3、這個時候工作還沒結束,因為一些標頭檔和類庫沒有加進來,如果你試圖編譯一個cpp檔案,它會告訴你“找不到路徑集”,這是在意料之中的,我們需要把

採用動量梯度下降演算法訓練 BP 網路

例1 採用動量梯度下降演算法訓練 BP 網路。訓練樣本定義如下:輸入向量為     p =[-1 -2 3  1      -1  1 5 -3]目標向量為   t = [-1 -1 1 1]解:本例的 MATLAB 程式如下: close all clear echo on clc % NEWFF——產生一個新的前向神經網路 % TRAIN——對 BP 神經網路進行訓練 % SIM——對 BP 神經網路進行模擬 pause        %  敲任意鍵開始 clc %  定義訓練樣本 % P 

判斷單鏈表是否存在環,判斷兩個鏈表是否相交問題詳解

有一個單鏈表,其中可能有一個環,也就是某個節點的next指向的是鏈表中在它之前的節點,這樣在鏈表的尾部形成一環。問題:1、如何判斷一個鏈表是不是這類鏈表?2、如果鏈表為存在環,如何找到環的進入點?解答:一、判斷鏈表是否存在環,辦法為:設定兩個指標(fast,

類比退火原理

1.1  演算法簡介類比退火演算法得益於材料的統計力學的研究成果。統計力學表明材料中粒子的不同結構對應於粒子的不同能量水平。在高溫條件下,粒子的能量較高,可以自由運動和重新排列。在低溫條件下,粒子能量較低。如果從高溫開始,非常緩慢地降溫(這個過程被稱為退火),粒子就可以在每個溫度下達到熱平衡。當系統完全被冷卻時,最終形成處於低能狀態的晶體。如果用粒子的能量定義材料的狀態,Metropolis演算法用一個簡單的數學模型描述了退火過程。假設材料在狀態i之下的能量為 ) (i E

latex 希臘字母輸入

數學公式離不開希臘字母,以下列出了LaTex中產生希臘字母的控制命令:  \alpha產生字元α;\beta產生字元β;\gamma產生字元γ;\delta產生字元δ;\epsilon產生字元ε; \zeta產生字元ζ;\eta產生字元η;\theta產生字元9; \iota產生字元ιt;\kappa產生字元κ;\1ambda產生字元λ;\mu產生字元μ;\xi產生字元ξ:\nu產生字元ν;\o產生字元o; \pi產生字元π;\

Latex中的一些命令

求和符號下面兩行下限,用:\usepackage{amsmath}本文用:\[\sum_{\substack{0<i<n \\ 0<j<n}} A_{ij}\]效果要顯示上下標:d_i=\sum_{j=1}^{n} a_{ij}如果上下標不在求和符號的正上方或者正下方,而是在右下角和右上方,那麼用  d_i=\displaystyle{\sum_{j=1}^{n} a_{ij}}效果:要用兩個連加號,那麼:\begin{equation}s_{kk'}=\sum_{i=1

類比退火演算法舉例及其matlab實現

已知敵方100個目標的經度、緯度如表1所示。表1  經度和緯度資料表經度  緯度  經度  緯度  經度  緯度  經度  緯度53.7121 15.3046 51.1758 0.0322  46.3253 28.2753 30.3313 6.9348 56.5432 21.4188 10.8198 16.2529  22.7891 23.1045 10.1584 12.4819 20.1050 15.4562 1.9451 0.2057  26.4951 22.1221 31.4847 8.9

結構體成員對齊的問題

 現代電腦中記憶體空間都是按照byte劃分的,從理論上講似乎對任何類型的變數的訪問可以從任何地址開始,但實際情況是在訪問特定類型變數的時候經常在特定的記憶體位址訪問,這就需要各種類型資料按照一定的規則在空間上排列,而不是順序的一個接一個的排放,這就是對齊。(1)現象     

線性規劃法及其整數規劃

線性規劃的目的也不用說,注意matlab中的linprog函數以及各種重載的形式。那麼這其中用到的方法主要有匈牙利法求已經給出指派係數矩陣的最佳化問題。另外,注意很多問題可以轉換為線性規劃問題。思考如何將其他問題轉換為線性規劃問題。然後便是整數的線性規劃,顯然這依賴於以非整數線性規劃的方式求的的最優解。如果最優解剛好是整數,那麼便不用再做其他工作了,如果無解,那麼也無解,如果不是整數,那麼就要做一些特殊的工作了。這其中有幾種方法來求整數最優解,分別為:分枝限界法,是將非整形的最優解分成兩個部分,

老外發簡訊時常用的英文縮寫

全球興起了一股新的熱潮——手機上的熱潮!因為SMS又快又便宜而且有意思,因此簡訊變得和電話一樣普及。這而有一些使用SMS簡訊上的建議,或Short Message

80×86定址方式概括總結

書上總共講了十種定址方式,這十種定址方式,從第一種到第十種,其有效地址的計算複雜度逐漸增加。首先我們要弄清楚幾個概念,即什麼是有效地址,什麼是段地址,什麼又是基址,什麼又是變址。有效地址是位移地址,它和段地址共同構成儲存空間中的物理地址。那麼要求得這個有效地址,就有很多方法,不同的方法對應不同的定址方式。段地址是分配給段的物理地址,是某一段地址的開始地址,儲存在DS等段寄存器中,而基址和變址都是相對於不同的定址方式而產生的,一般都對應與特定的定址方式。一般基底位址暫存器為BX,而變址寄存器為SI

演算法題24 根據上排給出十個數,在其下排填出對應的十個數

給你10分鐘時間,根據上排給出十個數,在其下排填出對應的十個數   要求下排每個數都是先前上排那十個數在下排出現的次數。   上排的十個數如下:   【0,1,2,3,4,5,6,7,8,9】舉一個例子,   數值: 0,1,2,3,4,5,6,7,8,9   分配: 6,2,1,0,0,0,1,0,0,0   0在下排出現了6次,1在下排出現了2次,   2在下排出現了1次,3在下排出現了0次....   以此類推..

微軟面試題–三個燈泡–三個開關

這是一道微軟用來測試應聘者的試題。它主要考察受訓者的邏輯思維和判斷能力,同 時也給受訓者一些關於問題解決方案上的啟示。遊戲規則和程式1.有兩個房間,一間房裡有三盞燈,另一間房有控制著三盞燈的三個開關,這兩個房間是

matlab中sort函數的用法

help文檔中第一句就說明,可以用sort將參量中的元素按升序或降序排列~格式:B = sort(A)   %沿著輸入參量 A的不同維的方向、從小到大重新排列 A中的元素。A 可以是字串的、實數的、複數的單元數組。對於 A 中完全相同的元素,則按它們在 A 中的先後位置排列在一塊;若 A 為複數的,則按元素幅值的從小到大排列,若有幅值相同的複數元素,則再按它們在區間[-π ,π ]的幅角從小到大排列;若 A 中有元素為NaN,則將它們排到最後。若 A為向量,則返回從小到大的向量,若A為二維矩陣,

使用matlab實現遺傳演算法解決飛行員偵查問題

randData = round(80*rand(25,8));save .\sj.txt randData -asciiclc,clear load sj.txt %載入敵方100個目標的資料x=sj(:,1:2:8);x=x(:); y=sj(:,2:2:8);y=y(:); sj=[x y]; d1=[70,40]; sj0=[d1;sj;d1]; %距離矩陣d sj=sj0*pi/180; d=zeros(102); for i=1:101 for j=i+1:102 temp=cos(

總頁數: 61357 1 .... 13491 13492 13493 13494 13495 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.