基本語法
c=c(:) %將矩陣c轉化為一維
zeros(10,25); %建立5行10列
ones(i);%產生全為1的矩陣
eye(2) %產生乙個兩行兩列的單位矩陣 對角線全為1
x=linesapce(0,2,5) %產生0到2,5個步長的向量
inf 無窮大
flipud:上下旋轉 fliplr:左右旋轉 rot90:逆時針旋轉90
max(x) %計算出x向量中最大值
max(z, 2) %將z中列向量的值與2進行比較
max(z, , 2) %將z中行向量的值進行比較
max(z, 2, 2) %將z中行向量的值與2進行比較
sum %求和 預設列向量相加
sum(x, 2)指定行向量相加
sum(x(:))則將所有數相加
abs %取絕對值;
sqrt %開根號
mod() %求餘
axis([1,1,1,1,1,1]) %固定座標軸顯示範圍
axis equal; %將座標軸單位長度調整一致
linprog(f,a,b,aeq,beq,lb,ub)
f:價值
向量(目標函式的係數)
a,b:線性不等式的約束
aeq,beq:線性等式約束
lb,ub:上下線性約束
matlab中沒有求最大值,應加負號轉為求最小值問題
投資收益和風險問題
模型一:固定風險水平,優化收益
模型二:固定盈利水平,極小化風險
整數規劃問題:將線性規劃問題的變數限制為整數(儘管整數規劃因為限制變數而增加困難,但是整數解是有限個,為列舉法提供了方便)
在一定計算量下,使用蒙特卡洛法可以得到滿意解(選取足夠多的隨機數)
指派工作問題可以選擇匈牙利演算法、拍賣演算法等
如指派問題等0-1整數規劃問題,可以利用bintprog求解
計算一致性指標ci=(λmax -n)/(n-1)
查詢對應的平均隨機一致性指標ri
計算一致性比例cr
cr=ci/ri
【如果cr < 0.1,則可以判斷矩陣的一致性可以接受,否則應該進行1修正】
檢驗判斷矩陣一致性是否可以接受
cr<0.1
求出矩陣a的最大特徵值以及對應的特徵向量
λmax
、特徵向量a
[v, d]
=eig
(a)%a為矩陣 v為特徵向量 d為特徵值
max_eig =
max(
max(d)
)%求出特徵值中最大值,即求最大特徵值
對求出的特徵值進行歸一化即可得到權重
a[1]/a - a[n]/a
在這裡插入**片
找出評價目標:為小明同學選擇最佳的旅遊景點為達到目標選擇方案:三種,分別是去蘇杭、北戴河、桂林評價標準或者指標:景色、花費、居住、飲食、交通(x - max) / (max - min)
for i=1:
5%最高進行5階判斷
y2=polyfit
(x,y,i)
;%構造多項式
y=polyval
(y2,x)
;%計算擬合函式在x處的值。
ifsum(
(y-y).^
2)<
0.1 c=i %得到最合適階數
break
; end
end
matlab學習筆記
一致化矩陣 z1 1 2 4 3 4 1 z2 1 2 2 5 6 1 b 0 1 q 3 z concur b,q 向量之和 x1 netsum z1,z2 向量之積 x2 netprod z1,z2 感知器神經網路,完成 或 的計算 err goal 0.001 max epoch 500 x ...
MATLAB學習筆記
1.自由探索之恢復 如果不小心關閉了當前路徑視窗 命令歷史記錄視窗或命令視窗,可以通過選單欄的 desktop 選單中 desktoplayout default 恢復。2.開啟簡單的圖形視窗 在命令視窗中的 後面輸入 funtool 並按回車鍵。3.注釋 命令列中的百分號 起注釋的作用,matla...
matlab學習筆記
最近要做 了,菜鳥也得學習matlab了,也不知道怎麼開始學習,就還是使用例子來學習所有的知識吧。然後遇到的問題在這記下來,也算是做筆記,加深印象吧。1 mat l a b繪製一條引數曲線 x cost sin3t y sintcost cos3t 解答 首先定義t的範圍t 0 pi pi 100 ...