Time of Update: 2018-12-05
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
Time of Update: 2018-12-05
%編程工具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;
Time of Update: 2018-12-05
今天結合電腦群組織與體繫結構以及深入理解電腦系統這兩本書,又系統地把浮點數給看了一遍。現在系統的把幾個要點給總結一下:1、浮點數的三個域:符號域,指數域和分數域。float和double對應的位元分別為:1,8,23和1,11,522、指數域是偏值形式的,也就是真正的指數+偏值才是指數域所表示的值。float和double的偏值分別是127和1023.由於8位和11位指數域對應的無符號數的值的範圍分別是(0,255)和(0,2047),而除去特殊數的全0和全1指數域,則真正的指數取值範圍分別是(
Time of Update: 2018-12-05
《電腦硬體技術基礎》第2章39頁表2-5舍入控制中的就近舍入(偶)這個問題,對它不太明白,不知道什麼意思。請您講解一下,並且請您舉個例子。解答: 表的下面有一段文字進行瞭解釋: 例如有效數字超出規定數位的多餘數字是1001,它大於超出規定最低位的一半(即0.5),故最低位進1。如果多餘數字是0111,它小於最低位的一半,則舍掉多餘數字(截斷尾數、截尾)即可。對於多餘數字是1000、正好是最低位一半的特殊情況,最低位為0則舍掉多餘位,最低位為1則進位1、使得最低位仍為0(偶數)。 注意這裡說明的數
Time of Update: 2018-12-05
今天在建模的時候又回頭看了看自己的演算法課本,真是溫故而知新。這裡,我主要想從樹的角度來探討一下這三類演算法。首先我想說的是,當你看到一個演算法的時候,腦子裡必須要有一個執行個體立馬出現,這樣才說明你對這個演算法算是有點掌握,否則看到一個演算法的時候,亂七八糟的演算法一下子都出來了,那麼說明你並沒有很好的理解這些演算法,而是把他們攪在一起了。那麼看到這三種演算法,你應該有所出現:貪進法是動態規劃法的特例,如0-1背包,最小代價產生樹(prim演算法和cruskal演算法),huffman演算法,
Time of Update: 2018-12-05
記得以前設定過,不過今天在使用的時候又忘了怎麼設定了,又琢磨了好半天。為了防止以後再次忘記,我今天在這記一下:假設我的vs裝在D:\vs2010目錄下1、肯定要改path,加的是VC下的bin2、如果這個時候在命令列下cl,會彈出警告框,說缺少mspdb100.dll,這個時候需要把D:\vs2010\Common7\IDE添加至path中,原因自己查吧3、這個時候工作還沒結束,因為一些標頭檔和類庫沒有加進來,如果你試圖編譯一個cpp檔案,它會告訴你“找不到路徑集”,這是在意料之中的,我們需要把
Time of Update: 2018-12-05
例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
Time of Update: 2018-12-05
有一個單鏈表,其中可能有一個環,也就是某個節點的next指向的是鏈表中在它之前的節點,這樣在鏈表的尾部形成一環。問題:1、如何判斷一個鏈表是不是這類鏈表?2、如果鏈表為存在環,如何找到環的進入點?解答:一、判斷鏈表是否存在環,辦法為:設定兩個指標(fast,
Time of Update: 2018-12-05
1.1 演算法簡介類比退火演算法得益於材料的統計力學的研究成果。統計力學表明材料中粒子的不同結構對應於粒子的不同能量水平。在高溫條件下,粒子的能量較高,可以自由運動和重新排列。在低溫條件下,粒子能量較低。如果從高溫開始,非常緩慢地降溫(這個過程被稱為退火),粒子就可以在每個溫度下達到熱平衡。當系統完全被冷卻時,最終形成處於低能狀態的晶體。如果用粒子的能量定義材料的狀態,Metropolis演算法用一個簡單的數學模型描述了退火過程。假設材料在狀態i之下的能量為 ) (i E
Time of Update: 2018-12-05
數學公式離不開希臘字母,以下列出了LaTex中產生希臘字母的控制命令: \alpha產生字元α;\beta產生字元β;\gamma產生字元γ;\delta產生字元δ;\epsilon產生字元ε; \zeta產生字元ζ;\eta產生字元η;\theta產生字元9; \iota產生字元ιt;\kappa產生字元κ;\1ambda產生字元λ;\mu產生字元μ;\xi產生字元ξ:\nu產生字元ν;\o產生字元o; \pi產生字元π;\
Time of Update: 2018-12-05
求和符號下面兩行下限,用:\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
Time of Update: 2018-12-05
已知敵方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
Time of Update: 2018-12-05
現代電腦中記憶體空間都是按照byte劃分的,從理論上講似乎對任何類型的變數的訪問可以從任何地址開始,但實際情況是在訪問特定類型變數的時候經常在特定的記憶體位址訪問,這就需要各種類型資料按照一定的規則在空間上排列,而不是順序的一個接一個的排放,這就是對齊。(1)現象
Time of Update: 2018-12-05
線性規劃的目的也不用說,注意matlab中的linprog函數以及各種重載的形式。那麼這其中用到的方法主要有匈牙利法求已經給出指派係數矩陣的最佳化問題。另外,注意很多問題可以轉換為線性規劃問題。思考如何將其他問題轉換為線性規劃問題。然後便是整數的線性規劃,顯然這依賴於以非整數線性規劃的方式求的的最優解。如果最優解剛好是整數,那麼便不用再做其他工作了,如果無解,那麼也無解,如果不是整數,那麼就要做一些特殊的工作了。這其中有幾種方法來求整數最優解,分別為:分枝限界法,是將非整形的最優解分成兩個部分,
Time of Update: 2018-12-05
全球興起了一股新的熱潮——手機上的熱潮!因為SMS又快又便宜而且有意思,因此簡訊變得和電話一樣普及。這而有一些使用SMS簡訊上的建議,或Short Message
Time of Update: 2018-12-05
書上總共講了十種定址方式,這十種定址方式,從第一種到第十種,其有效地址的計算複雜度逐漸增加。首先我們要弄清楚幾個概念,即什麼是有效地址,什麼是段地址,什麼又是基址,什麼又是變址。有效地址是位移地址,它和段地址共同構成儲存空間中的物理地址。那麼要求得這個有效地址,就有很多方法,不同的方法對應不同的定址方式。段地址是分配給段的物理地址,是某一段地址的開始地址,儲存在DS等段寄存器中,而基址和變址都是相對於不同的定址方式而產生的,一般都對應與特定的定址方式。一般基底位址暫存器為BX,而變址寄存器為SI
Time of Update: 2018-12-05
給你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次.... 以此類推..
Time of Update: 2018-12-05
這是一道微軟用來測試應聘者的試題。它主要考察受訓者的邏輯思維和判斷能力,同 時也給受訓者一些關於問題解決方案上的啟示。遊戲規則和程式1.有兩個房間,一間房裡有三盞燈,另一間房有控制著三盞燈的三個開關,這兩個房間是
Time of Update: 2018-12-05
help文檔中第一句就說明,可以用sort將參量中的元素按升序或降序排列~格式:B = sort(A) %沿著輸入參量 A的不同維的方向、從小到大重新排列 A中的元素。A 可以是字串的、實數的、複數的單元數組。對於 A 中完全相同的元素,則按它們在 A 中的先後位置排列在一塊;若 A 為複數的,則按元素幅值的從小到大排列,若有幅值相同的複數元素,則再按它們在區間[-π ,π ]的幅角從小到大排列;若 A 中有元素為NaN,則將它們排到最後。若 A為向量,則返回從小到大的向量,若A為二維矩陣,
Time of Update: 2018-12-05
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(