function varargout = cengcifenxi(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @cengcifenxi_OpeningFcn, ...
'gui_OutputFcn', @cengcifenxi_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
function cengcifenxi_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);
function varargout = cengcifenxi_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;
function edit1_Callback(hObject, eventdata, handles)
input=str2num(get(hObject,'String'));
guidata(hObject,handles);
% --- Executes during object creation, after setting all properties.
function edit1_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
function edit3_Callback(hObject, eventdata, handles)
input=str2num(get(hObject,'String'));
guidata(hObject,handles);
function edit3_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
function edit2_Callback(hObject, eventdata, handles)
input=str2num(get(hObject,'String'));
guidata(hObject,handles);
function edit2_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
function edit4_Callback(hObject, eventdata, handles)
input=str2num(get(hObject,'String'));
guidata(hObject,handles);
function edit4_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
function pushbutton1_Callback(hObject, eventdata, handles)
global A B C D;
A=get(handles.edit1,'string');
B=get(handles.edit2,'string');
C=get(handles.edit3,'string');
D=get(handles.edit4,'string');
a=str2num(A);
b=str2num(B);
c=str2num(C);
d=str2num(D);
%特征向量
a=function1(a);
a=a';
b=function1(b);
c=function1(c);
d=function1(d);
%层次P
c=[0,c'];
d=[d',0];
C=b*a(1)+c'*a(2)+d'*a(3);
w=C/sum(C);
w=w';
b=b';
p1=[b(1),c(1),d(1),w(1)];
p2=[b(2),c(2),d(2),w(2)];
p3=[b(3),c(3),d(3),w(3)];
p4=[b(4),c(4),d(4),w(4)];
p5=[b(5),c(5),d(5),w(5)];
p=[p1;p2;p3;p4;p5];
set(handles.uitable1,'Data',p)
guidata(hObject,handles);
% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles)
global A B C D;
A=get(handles.edit1,'string');
B=get(handles.edit2,'string');
C=get(handles.edit3,'string');
D=get(handles.edit4,'string');
A=str2num(A);
B=str2num(B);
C=str2num(C);
D=str2num(D);
a=function2(A);
b=function2(B);
c=function2(C);
d=function2(D);
c=[0,c'];
d=[d',0];
C=b*0.105+c'*0.637+d'*0.258;
w=C/sum(C);
w=w';
b=b';
p1=[b(1),c(1),d(1),w(1)];
p2=[b(2),c(2),d(2),w(2)];
p3=[b(3),c(3),d(3),w(3)];
p4=[b(4),c(4),d(4),w(4)];
p5=[b(5),c(5),d(5),w(5)];
p=[p1;p2;p3;p4;p5];
set(handles.uitable1,'Data',p);
guidata(hObject,handles);
评论0