?? t_induce.asv
字號:
function [out_grade,mem_value]=T_induce(grade1,grade2,in_value)
% 總共三級 -1 0 1 利用三角形函數 取較大隸屬度為最終輸出值,實現正,負的為影響
% 輸入:
% grade1 分界點1
% grade2 分界點2
% in_value 輸入值
% 輸出:
% grade 級別
% men_value 隸屬度
[out_grade1,mem_value1]=P_induce(grade1,grade2,in_value);
out_grade=out_grade1;
mem_value=mem_value1;
if in_value<eps
out_grade=-out_grade1;
end
% 線性隸屬度函數
% function [out_grade,mem_value]=P_induce(grade1,grade2,in_value)
% out_grade=0;
% mem_value=0;
%
% % 分界點
% fen_line=grade1*grade2/(grade1+grade2);
% temp_value=abs(in_value);
%
% if temp_value<fen_line
% out_grade=0;
% mem_value=1-temp_value/grade1;
% elseif temp_value<grade2
% out_grade=1;
% mem_value=temp_value/grade2;
% else
% out_grade=1;
% mem_value=1;
% end
非線性隸屬度函數
function [out_grade,mem_value]=P_induce(grade1,grade2,in_value)
out_grade=0;
mem_value=0;
% 分界點
temp_value=abs(in_value);
if temp_value<grade1
out_grade=0;
mem_value=0;
else
out_grade=1;
mem_value=1-(1/(1+temp_value))^0.5;
end
% 非線性隸屬度函數
% function [out_grade,mem_value]=P_induce(grade1,grade2,in_value)
% out_grade=0;
% mem_value=0;
%
% % 分界點
%
% temp_value=abs(in_value);
% out_grade=1;
% mem_value=1-(1/(1+temp_value))^0.1;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -