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



اعداد فازی (متلب - MATLAB)زمان کنونی: ۱۳۹۵/۰۹/۱۸، ۱۲:۲۱ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: sara
آخرین ارسال: sara
پاسخ 4
بازدید 481

رتبه موضوع:
  • 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
دفعات دانلود 29
اندازه 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 مهمان

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)