۱۳۹۴/۱۱/۰۴, ۱۱:۳۰ ق.ظ
(۱۳۹۴/۱۱/۰۴, ۱۲:۵۰ ق.ظ)sara نوشته:با سلام وخسته نباشیدکد پیاچپی:clear all
close all
clc
a=newfis('tipper');
a=addvar(a,'input','service',[0 10]);
a=addmf(a,'input',1,'poor','gaussmf',[1.5 0]);
a=addmf(a,'input',1,'good','gaussmf',[1.5 5]);
a=addmf(a,'input',1,'excellent','gaussmf',[1.5 10]);
plotmf(a,'input',1)
a=addvar(a,'input','food',[0 10]);
a=addmf(a,'input',2,'rancid','trapmf',[-2 0 1 3]);
a=addmf(a,'input',2,'delicious','trapmf',[7 9 10 12]);
figure
plotmf(a,'input',2)
a=addvar(a,'output','tip',[0 30]);
a=addmf(a,'output',1,'cheap','trimf',[0 5 10]);
a=addmf(a,'output',1,'average','trimf',[10 15 20]);
a=addmf(a,'output',1,'generous','trimf',[20 25 30]);
figure
plotmf(a,'output',1)
ruleList=[ ...
1 1 1 1 2
2 0 2 1 1
3 2 3 1 2 ];
a=addrule(a,ruleList);
out=evalfis([1 1],a)
.میشه خواهش کنم در زمینه اعداد مختلط فازی مثلثی کمکم کنین؟
سه عدد مختلط را چطوری میشه یه صورت فازی با دستور trimf نشون داد؟ همه مقادیرش صفر به دست میاد.
سلام. کدی که قرار دادم یک نمونه مثال از مبحثی که گفتید. توضیح این کد در فایل وردی که پیوست کردم موجوده. در ضمن برای مباحث فازی می توانید از fis متلب استفاده کنید. مثالی از این راه هم در فایل ورد موجوده.
ان شالله مفید واقع بشه.