马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
部分关键代码如下:
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
%相对目标层A而言,对准则层的各个因素进行两两比较,得到成对比较矩阵A
A=eval(get(handles.A,'String'));%获取用户输入的成对比较矩阵A
n=length(A);
[v,d]=eig(A);%求特征值和特征向量
[lambda,c]=max(max(d));%求最大求特征值
W=v(:,c);%求最大求特征值对应的特征向量
W=W/sum(W);%归一化
CI=(lambda-n)/(n-1);%Consistency Index(一致性标)
RI=[0 0 0.52 0.89 1.12 1.26 1.36 1.41 1.46 1.49 1.52 1.54 1.56 1.58 1.59];%Random Index
CR=CI/RI(n);%Consistency Ratio(一致性比率)
%输出结果
set(handles.CR,'String',CR);
if CR<0.1
set(handles.YN,'String','接受');
else
set(handles.YN,'String','不接受');
end
set(handles.W,'String',W); |