![]() |
درخواست كمك
با سلام
امكان داره كسي بهم كمك كنه و بگه چجوري ميشه فرمول زیرو با متلب با یه تابع نوشت.ممنون میشم كمكم كنید. این فرمول باید بیشترین مقدار(max) را بین دو قاعده (شرطی)زیر پیدا كنه.قواعد عبارتند از: 1- اگر i با j (ورودی ها) برابر باشند انگاه برابر با صفر است در غیر این صورت برابر با abs(i-j) 2-اگر i با k (ورودی ها) برابر باشند انگاه برابر با صفر است در غیر این صورت برابر با abs(i-k یعنی ابتدا 1 و بعد 2 رو محاسبه كنه بعد بیشترین مقدار بین این دو تا را به دست بیاره. i وj و k هر سه عدد صحیح هستند. البته عكس فرمولي رو كه ميخوام و بالا توضيح دادم رو تو فايل 1يوستي ميتونيد ببينه. عكسش قابل فهم تره |
نقل قول:
p=max(abs(i-j),abs(i-k)) |
|
نقل قول:
abs(j-k) باید بهش اضافه شه +p هم در صورت مسیله قبلی نداشت اونم به هر یک از جملات اضافه کن q=max((abs(i-j)+p),(abs(i-k)+p),(abs(j-k)+p)) |
نقل قول:
جواب اولیه من غلط بود زیرا اگه i=j=k باشه در اون صورت باید جواب صفر در بیاد در صورتی که در جواب پیشنهادی من برای این حالت جواب برابر p در میاد بنابراین شاید بهتر باشه اول تک تک عبارات را تعیین تکلیف کنیم به صورت زیر if i==j p1=0 else p1=abs(i-j)+p end if i==k p2=0 else p2=abs(i-k)+p end if k==j p3=0 else p3=abs(k-j)+p end q=max(p1,p2,p3) این طوری به نظر من بهتره |
نقل قول:
جوابمونو هر دو با هم اصلاح کردیم ممنون از دقت نظرت:41: |
آره کپی هم نوشتیم
:-) |
سلام
ممنون ازتون كه اينقدر سريع بهم جواب دادين. |
نقل قول:
خوشحال میشم بتونم کمکی بکنم:10: |
با سلام
من كدي كه شما بهم كمك كرديد رو در متلب به صورت يك تابع به صورت زير نوشتم. function z = My_Fun(x,y,k) if x==y p1=0; else p1=abs(x-y); end if x==k p2=0; else p2=abs(x-k); end if k==y p3=0; else p3=abs(k-y); end p4=max(p1,p2); z=max(p4,p3); end اما وقتي كه ميخوام داخل الگوريتم رقابت استعماري استفاده كنم خطاي زيرو ميده.اگه امكان داره بهم كمك كنيد تا اين اشكال رفع بشه. Error using My_Fun (line3( Not enough input arguments. Error in ImperialistCompetitveAlgorithm_GlobalOptimizationS trategy (line 81( InitialCost = feval(ProblemParams.CostFuncName,InitialCountries |
زمان محلي شما با تنظيم GMT +3.5 هم اکنون ۰۳:۳۴ قبل از ظهر ميباشد. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.