سلام
به سوالی که یکی از دوستانمون در پست کاربرد الگوریتم ژنتیک پرسیدن رو در اینجا در یک پست جداگانه پاسخ میدهیم
برای تبدیل اعداد باینری به اعداد دسیمال بصورت زیر عمل میکنیم
عدد باینری 10101010 را در نظر بگیرید باید تا 2به توان 7 ادامه بدهیم چون اعداد باینری ما هشت رقمی است یعنی تا 128 ادامه میدیم که اگر بصورت دستی حساب کنید باید بصورت زیر حاصل بگیرید
128 + 32 + 8 + 2
که همان طور که گفتید در متلب این روش با دستور bin2dec انجام میگیرد یعنی ما ابتدا یک ماتریس باینری به صورت زیر معرفی میکنیم
سپس دستور
را تایپ کرده و دکمه enter را بزنیم حاصل باید نمایش داده بشه
که همون طور که در بال بصورت دستی حساب کردیم باد حاصل170 میشد که شد
امیدوارم مفید واقع شده باشه
موفق باشید
به سوالی که یکی از دوستانمون در پست کاربرد الگوریتم ژنتیک پرسیدن رو در اینجا در یک پست جداگانه پاسخ میدهیم
برای تبدیل اعداد باینری به اعداد دسیمال بصورت زیر عمل میکنیم
عدد باینری 10101010 را در نظر بگیرید باید تا 2به توان 7 ادامه بدهیم چون اعداد باینری ما هشت رقمی است یعنی تا 128 ادامه میدیم که اگر بصورت دستی حساب کنید باید بصورت زیر حاصل بگیرید
128 + 32 + 8 + 2
که همان طور که گفتید در متلب این روش با دستور bin2dec انجام میگیرد یعنی ما ابتدا یک ماتریس باینری به صورت زیر معرفی میکنیم
کد پیاچپی:
>> A = [1,0,1,0,1,0,1,0];
سپس دستور
کد پیاچپی:
>> bin2dec( sprintf('%d',A) )
را تایپ کرده و دکمه enter را بزنیم حاصل باید نمایش داده بشه
کد پیاچپی:
ans =
170
که همون طور که در بال بصورت دستی حساب کردیم باد حاصل170 میشد که شد
امیدوارم مفید واقع شده باشه
موفق باشید