求matlab編一個層次分析法求權重的程式碼,並註明是用的求和還是最小二乘法算的
- 2022-06-20
Matlab下輸入:edit zhidao_15。m,然後將下面兩行百分號之間的內容,複製進去,儲存
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function y=zhidao_15(para,x)
y0=para(1);
a=para(2);
b=para(3);
y=y0+a*x。^b;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
在Matlab下面輸入:
x=[1,2,3,4,5,8]; %我這裡多給一些資料
y=2。3+1。2*x。^1。302+0。1*rand(size(x)); %這裡加了一些擾動
[para,res]=lsqcurvefit(‘zhidao_15’,ones(1,3),x,y);
para‘,res
plot(x,y,’r*‘,x,zhidao_15(para,x))
我是來看評論的