روی این دستور :
v1(S)=v(S)-tol;
این خطا رو میده :
??? Error using ==> minus
Matrix dimensions must agree.
مهندس فکر کنم همینطوری رفع اشکال کنیم بتونیم جواب بگیریم!
روی این دستور :
v1(S)=v(S)-tol;
این خطا رو میده :
??? Error using ==> minus
Matrix dimensions must agree.
مهندس فکر کنم همینطوری رفع اشکال کنیم بتونیم جواب بگیریم!
آخرین ویرایش به وسیله coronaa : یک شنبه 30 شهریور 1393 در 12:25 عصر
حل شد .....................................
آخرین ویرایش به وسیله coronaa : یک شنبه 30 شهریور 1393 در 12:16 عصر
خب یکی از دلایلی هم که من سراغ این کدها کمتر رفتم این بود که احتمال دادم اینها هم برای حداکثر 4 تا بازیکن باشه. اگه واقعن برای n بازیکن هست خب یه سیستم گیر میارم که متلب جدید نصب باشه! این کدها برای n بازیکن هست؟
در مورد جمله ی دوم هم حق با شماست، بدون مطالعه نمیشه برای معادلات کد نویسی کرد. یعنی الآن شما دارید مطالعه می کنید؟
مرسی. عالی بود.
حالا توی کدی که من نوشتم چطوری میشه هر گروه رو در یک ماتریس قرار داد. یا بطور کلی در یک حلقه for که چندتا مقادیر از یک معادله بدست میاد چطوری میشه بصورت برداری نشون داد؟
خب میخوام در محدوده ی 50 درصد بصورت قطعی تفکیک نکنه و مثلاً در رنج بین 45 تا 55 درصد تصمیم گیری بصورت فازی باشه!
میشه با روشهای FCM یا روش های طبقه بندی دیگه این کار رو انجام داد، با توجه به تعداد کم داده؟
حتماً باید داده ی آموزش داشته باشیم برای FCM؟
اولویت اصلی من با فازی هست. میشه انجام داد؟
من میخوام فقط از فازی استفاده کنم که نیازی به دیتاست نباشه.
آخرین ویرایش به وسیله coronaa : یک شنبه 30 شهریور 1393 در 12:26 عصر
داخل اون فولدری که کدهای آماده داره چندتا بخش داره. من باید با از توابع این فولدر استفاده کنم؟
بقیه واسه چیه؟
آخرین ویرایش به وسیله coronaa : یک شنبه 30 شهریور 1393 در 12:16 عصر
طریق نصب در فایل readme گفته
To install the MatTuGames Toolbox, unzip the zip-file mat_tugV0d4.zip,
and place the folder containing the functions on a local hard drive or
a network drive accessible to your computer. In the next step rename
the folder mat_tugV0d4 to mat_tug before including the folder location
in the MATLAB path. To set the MATLAB path, start MATLAB and then
select the File/Set Path menu item. Then select Add Folder. Use the
navigation window to select the folder containing the functions. Click
OK and then click Save. The functions will then be ready for use within
MATLAB.
آقای مهندس، من متلب 2013 رو روی یه سیستم دیگه نصب کردم و ظاهرن به همه ی فانکشن ها گیر نمیده. فقط بعضی از دستورات رو نمیشناسه.
دستور زیر رو اجرا کردم که یه خطایی داد :
crv=CoreVertices(bv,'float')
خطا :
Undefined function 'cddmex' for input arguments of type 'struct'.
Error in CddCoreQ (line 40)
کد برنامه این بوده :
IN=struct('obj',objective,'A',A1,'B',B1);
OUT = cddmex('solve_lp_DS',IN);
cddmex رو نمیشناسه یا آرگومانی که استفاده کرده؟
xxxxxxxxxxx
یه سوال پرسیده بودم که حل شد![]()
توی اکتاو میشه اینجور نوشت. نمیدونم منظورتون همینه یا نه
p=1:100;
a = newfis ('sefroyek', 'sugeno', ...
'algebraic_product', 'algebraic_sum', ...
'min', 'max', 'wtaver');
a = addvar (a, 'input', 'P', [min(p) max(p)]);
a = addmf (a, 'input', 1, 'Low', 'trapmf', [min(p)-1 min(p) range(p)*0.45+min(p) range(p)*0.55+min(p)]);
a = addmf (a, 'input', 1, 'High', 'trapmf', [range(p)*0.45+min(p) range(p)*0.55+min(p) max(p) max(p)+1]);
a = addvar (a, 'output', 'sefroyek', [0 1]);
a = addmf (a, 'output', 1, 'Low', 'constant', 0);
a = addmf (a, 'output', 1, 'High', 'constant',1);
a = addrule (a, [1 1 1 1;2 2 1 1]);
evalfis([48],a);
مرسی. این پیغام رو میداد :
Warning: Implication method should be "prod" for Sugeno systems.
> In evalfis at 54
In rahnemaFuzzy at 13
AND function 'algebraic_product' does not exist!
??? Error using ==> evalfismex
Exiting ...
Error in ==> evalfis at 84
[output,IRR,ORR,ARR] = evalfismex(input, fis, numofpoints);
Error in ==> rahnemaFuzzy at 13
evalfis([48],a)
که من به صورت زیر تغییر دادم درست شد :
a = newfis ('sefroyek', 'sugeno', ...
'min', 'max', ...
'min', 'max', 'wtaver');
توی Help متلب به این صورت بود :
Name = newsys
Type = mamdani
NumInputs = 0
InLabels =
NumOutputs = 0
OutLabels =
NumRules 0
AndMethod min
OrMethod max
ImpMethod min
AggMethod max
DefuzzMethod centroid
ولی فعلاً جواب دقیق نمیده :
evalfis([48 50],a)
جواب :
ans =
0.2475
0.4495
--------------------------------------
مهندس میشه شکل های توابع عضویت رو نشون بدی ببینیم چطوریه؟
آخرین ویرایش به وسیله coronaa : یک شنبه 30 شهریور 1393 در 12:18 عصر
توی راهنما که میگه یه چندتا فایل رو باید نصب کنی. اینا دیگه چیه؟
آخرین ویرایش به وسیله coronaa : یک شنبه 30 شهریور 1393 در 12:21 عصر
برای فازی این خطا رو هم میده :
No plots for Sugeno Output MFs
Error in ==> rahnemaFuzzy at 19
plotmf (a, 'output', 1);
وقتی به جای سوگنو از ممدانی استفاده میکنم متلب قاطی میکنه!
ظاهراً برای سوگنو خروجی پلات نمیکنه، چون در استنتاج نوع سوگنو توابع عضویت خروجی کاملاً ثابت و یا خطی هستن.
توی سیستم من اینطوری نشون میده :
http://www.uplooder.net/img/image/62...cdmex-x-xx.jpg
اونی که متلب میشناسه همونطوری که گفتم فقط بصورت کامنت توضیحاتش رو آورده. انگار فانکشن نیست.
بقیه که ناشناسه! ظاهرن با C یا C++ نوشته شده.
داخل کامنت ها مثال هم هست کافیه کپی و پیست کنی
اصل کار همون فایل dll هست که فایل m با اون ارتباط برقرار می کنه هر دو تا باید داخل یه فولدر باشن یا به مسیر جاری متلب اضافه بشن