انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
اعداد فازی (متلب - MATLAB)

اعداد فازی (متلب - MATLAB)

#1
با سلام وخسته نباشید
.میشه خواهش کنم در زمینه اعداد مختلط فازی مثلثی کمکم کنین؟
سه عدد مختلط را چطوری میشه یه صورت فازی با دستور trimf نشون داد؟ همه مقادیرش صفر به دست میاد.
پاسخ

اعداد فازی (متلب - MATLAB)

#2
(۱۳۹۴/۱۱/۰۴, ۱۲:۵۰ ق.ظ)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 متلب استفاده کنید. مثالی از این راه هم در فایل ورد موجوده.
ان شالله مفید واقع بشه.


فایل‌های پیوست

دانلود ابتدا با دستور newfis.docx

نام فایل ابتدا با دستور newfis.docx
نوع فایل .docx
دفعات دانلود 349
اندازه 819.63 KB
ارسال کننده فایل m-r-v
پاسخ
 سپاس شده توسط admin

اعداد فازی (متلب - MATLAB)

#3
من در این روش فازی که فرمودین مشکلی ندارم .مشکل من وارد کردن محدوده ها به صورت اعداد مختلط هستش

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

اعداد فازی (متلب - MATLAB)

#4
y2=trimf(x,[1+2j 2+3j 4+5j]);من میخام پخش بار فازی انجام بدم .تو پخش بار هم اعداد فازی به اعداد فازی مختلط تبدیل میشن . P+jQ
در این حالت نمیدونم چیکار کنم بخش موهومی رو دستورات فازی اجرا نمیکنه
ممنونم میشم اگه کمکم کنین .
پاسخ
 سپاس شده توسط شماره مجازی امارات


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان