ورود

View Full Version : مقایسه سه متغییر با هم به صورت دو به دو



almasm85
یک شنبه 01 آذر 1394, 11:55 صبح
سلام من میخواهم سه متغییر a , b , c را به صورت دو به دو با هم مقایسه کنم .
و اگر هرسه متغییر با هم برابر بودند ( یا مقدارشان به هم نزدیک تر بود ) ( یا به عبارت دیگر تفاوت دو به دو هر متغییر به سمت صفر میل کند .) بهمون عدد بزرگتری بده .
و هر چه تفاوت a , b , c بیشتر باشد ، بهمون عدد کوچکتری بده .

این ایده رو چه طور میتونم در متلب پیاده سازی کنم ؟

با تشکر

AmiN0012
یک شنبه 01 آذر 1394, 13:21 عصر
سلام دوست عزیز.متوجه منظورتون نشدم.منظورتون با مثال بیان کنید

almasm85
یک شنبه 01 آذر 1394, 13:50 عصر
فرض کنید سه تا متغییر داریم .
مثلا : a , b , c

حالا اگر a , b , c هر سه مثلا 0.2 باشند . خروجی برنامه بشه : 1

اما اگر فاصله این سه تا عدد زیاد بود مثلا :
a=0.1
b=0.9
c=0.5

بهمون عدد مثلا 0.1 رو بده .

-------------------------------------------------

منظورم اینه که به تفاوت بین سه تا متغییر رتبه بده .
اگر هر سه بهم خیلی نزدیک باشند ، رتبه بزرگتر

و اگر تفاوت اعداد زیاد باشه . رتبه کوچکتر

ممنون

AmiN0012
یک شنبه 01 آذر 1394, 14:08 عصر
شما باید ی حد بالا و حد پایینی تعریف کنید که اگر بین حد بالا و پایین بودن متغییر ها، یعنی مقادیر بهم نزدیکند.اگر حداقل یکی از انها از حد پایین کمتر و یا از حد بالا بیشتر بودند یعنی از هم دورند.
البته ناگفته نمومه باید هر عدد رو با دیگری مقایسه کنی و ببینی اختلافش بیشتر از حد بالا نباشه.
حد پایین برا اعداد منفی میشه بکار برد

almasm85
یک شنبه 01 آذر 1394, 14:54 عصر
خوب اینو چطور میشه توی متلب پیاده کرد؟

AmiN0012
یک شنبه 01 آذر 1394, 15:01 عصر
با چندتا حلقه for و if میشه بازی کرد باهاش تا بدست اورد.حد بالا و پایین شما دو تا عدد هست به انتخاب شما که در دو متغییر قرار میگیره

rahnema1
یک شنبه 01 آذر 1394, 17:15 عصر
سلام
شما می تونید از انحراف معیار استفاده کنید هر چه تغییرات بیشتر باشه انحراف معیار بیشتر و هر چه تغییرات کمتر باشه انحراف معیار کمتر
std(a)

almasm85
یک شنبه 01 آذر 1394, 19:42 عصر
ممنونم از هر دوی شما

اما متغییرهای من عدد هستند نه بردار یا ماتریس.

البته یه راهی براش پیدا کردم . که اختلاف دو به دو متغییر ها رو بدست آوردم و از هر سه اختلاف میانگین گرفتم .
باز بهتر شد . اما دلم میخواد یه روش علمی تر و بهتری باشه.