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


رتبه موضوع:
  • 1 رای - 1 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
نوشتن سینتکس قانون فازی در این حالت خاص با کدنویسی، چه طور???

نوشتن سینتکس قانون فازی در این حالت خاص با کدنویسی، چه طور???

#2
سلام .
امیدوارم درست منظورتون رو متوجه شده باشم .
برای سادگی هر مقدار را در برنامه با یک عدد نمایش می دهیم . مقدار خیلی کم ارزش با 1 ، کم ارزش با 2 ، متوسط با 3 ، با ارزش با 4 و خیلی با ارزش را با 5 نمایش می دهیم .
کدها به صورت زیر می باشند :

کد:
clear all
close all
clc

% 1--> very low value  2--> low value  3--> middle  4--> high value  5--> very high value

output_values=cellstr(['very low ';'low      ';'middle   ';'high     ';'very high']);

output=0;
input_1=1;
input_2=3;
if (input_1<=2 && input_2>=3)
    output=3;
end
output=output_values(output)

دو ورودی را با input_1 و input_2 نمایش می دهیم . با تبدیل 5 حالت تعیین شده به عدد ، به راحتی می توان شرط کم ارزش بودن را با 2=> و شرط کم ارزش نبودن را با 3=< اعمال نمود .
در آخر برنامه هم حالت مربوط به خروجی چاپ می شود .
قبل از شرط if ، من مقدار output رو برابر صفر گذاشتم . حالت های مختلف رو برای ورودی ها امتحان کنید و نتیجه رو ببینید .
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط zahra


پیام‌های این موضوع
RE: نوشتن سینتکس قانون فازی در این حالت خاص با کدنویسی، چه طور??? - توسط admin - ۱۳۹۱/۱۱/۱۰, ۰۲:۱۱ ب.ظ

پرش به انجمن:


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