کلیدستان

نسخه‌ی کامل: اعداد فازی (متلب - MATLAB)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
با سلام وخسته نباشید
.میشه خواهش کنم در زمینه اعداد مختلط فازی مثلثی کمکم کنین؟
سه عدد مختلط را چطوری میشه یه صورت فازی با دستور trimf نشون داد؟ همه مقادیرش صفر به دست میاد.
(۱۳۹۴/۱۱/۰۴, ۱۲:۵۰ ق.ظ)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 متلب استفاده کنید. مثالی از این راه هم در فایل ورد موجوده.
ان شالله مفید واقع بشه.
من در این روش فازی که فرمودین مشکلی ندارم .مشکل من وارد کردن محدوده ها به صورت اعداد مختلط هستش

مثلا
a=addmf(a,'input',2,'rancid','trapmf',[-2 0 1 3]);
به جای ,[-2 0 1 3] این اعداد در دستور بالا میشه اعداد مختلط گذاشت ؟؟؟؟[2j+1 2j+1 5+3j ]
در این صورت شکل موج من که باید به صورت مثلثی در بیاد .(با دستور trimf) .کل مقادیر شکل موج صفر میشه .
y2=trimf(x,[1+2j 2+3j 4+5j]);من میخام پخش بار فازی انجام بدم .تو پخش بار هم اعداد فازی به اعداد فازی مختلط تبدیل میشن . P+jQ
در این حالت نمیدونم چیکار کنم بخش موهومی رو دستورات فازی اجرا نمیکنه
ممنونم میشم اگه کمکم کنین .