در حال بارگزاری

آموزش تابع logspace در متلب (MATLAB)

شما اینجا هستید:
آموزش تابع logspace در متلب (MATLAB)

آموزش تابع logspace در متلب (MATLAB)

در این مطلب تابع logspace در متلب (MATLAB) رو از مقدماتی تا پیشرفته کار می‌کنیم! و یه نکته هم اینکه، در آخر همین پُست یک خلاصه از کل این مطلب قرار دادیم، که میتونه خیلی مفید باشه!

هر چند در ادامه برای فهم بیشتر مثال‌های متعددی رو با هم کار می‌کنیم، اما به طور خلاصه اگر بخوام بگم!:

تابع logspace(a,b,n) میاد از ده به توان a، تا ده به توان b، تعداد n عدد درست می‌کنه به نحوی که این عددها تشکیل دنباله هندسی بدن!

مثال1: logspace(0,4,5)

میاد و از ده به توانِ 0 (یعنی همون یک!) تا ده به توانِ 4 (یعنی 10000) 5 تا عدد درست میکنه که تشکیل دنباله هندسی بدن! خروجی این تابع را در زیر مشاهده می‌کنید:

ans =

       1      10     100    1000   10000

و مشاهده می‌شود که یک دنباله هندسی با قدرنسب 10 ساخته است، که از ده به توانِ 0 (یعنی یک!) شروع شده و تا ده به توانِ 4 (یعنی 10000) رفته، و مشاهده می‌کنید که 5 تا عدد هم ساخته!

در واقع ورودی‌هایی که به تابع logspace میدیم شامل موارد زیر است:

– a: جمله اول دنباله هندسی

– b: جمله آخر دنباله هندسی

– n: تعداد جملات دنباله هندسی


نکته: اگر یه وقتی، ورودی سوم تابع logspace (یعنی همون n) رو مشخص نکنین! خود متلب (MATLAB) به طور پیش فرض اون رو برابر 50 در نظر می‌گیره!

یعنی مثلاً اگر شما بنویسید logspace(0,4) خواهید داشت:

ans =

 Columns 1 through 6:

   1.0000e+00   1.2068e+00   1.4563e+00   1.7575e+00   2.1210e+00   2.5595e+00

 Columns 7 through 12:

   3.0888e+00   3.7276e+00   4.4984e+00   5.4287e+00   6.5513e+00   7.9060e+00

 Columns 13 through 18:

   9.5410e+00   1.1514e+01   1.3895e+01   1.6768e+01   2.0236e+01   2.4421e+01

 Columns 19 through 24:

   2.9471e+01   3.5565e+01   4.2919e+01   5.1795e+01   6.2506e+01   7.5431e+01

 Columns 25 through 30:

   9.1030e+01   1.0985e+02   1.3257e+02   1.5999e+02   1.9307e+02   2.3300e+02

 Columns 31 through 36:

   2.8118e+02   3.3932e+02   4.0949e+02   4.9417e+02   5.9636e+02   7.1969e+02

 Columns 37 through 42:

   8.6851e+02   1.0481e+03   1.2649e+03   1.5264e+03   1.8421e+03   2.2230e+03

 Columns 43 through 48:

   2.6827e+03   3.2375e+03   3.9069e+03   4.7149e+03   5.6899e+03   6.8665e+03

 Columns 49 and 50:

   8.2864e+03   1.0000e+04

مثال2: logspace(0,pi,3)

در این جا میاد یه دنباله حسابی شامل سه عدد میسازه که جمله اولش ده به توان صفر (یعنی یک) است و جمله آخرش عدد پی (π)! شاید بگین اشتباه نمی‌کنم؟! ده به توان پی منظورم نبوده!؟! نه اشتباه نکردم، همون پی (π) است! این یک نوع استثناء حساب میشه و ته این پُست یه خلاصه ارائه می‌دیم، اونو حتماً بخونین (کمک کننده است).

ans =

   1.0000   1.7725   3.1416

نوع دیگرِ استفاده از تابع logspace در متلب (MATLAB)

حال فرض کنید می‌خوایم یک دنباله هندسی شامل 3 عدد با جمله اول 2 و جمله آخر 8 بسازیم، باید چیکار کنیم به نظرتون؟!

اول جواب رو میگم، بعد آخر دلیلش رو!

کلاً برای ساخت یک دنباله هندسی شامل n عدد با جمله اول a (و نه ده به توان a) و جمله آخر b (و نه ده به توان b) به طریق زیر عمل می‌کنیم!:

logspace(log10(a),log10(b),n)

مثال: یک دنباله هندسی شامل 3 عدد با جمله اول 2 و جمله آخر 8 بسازید:

جواب:

logspace(log10(2),log10(8),3)

خروجی به شرح زیر خواهد بود!

ans =

   2.0000   4.0000   8.0000

چند مثال دیگر

مثال: logspace(1,5,7)

یک دنباله هندسی شامل 7 عدد میسازه در بازه زیر:

[10^5,10^7]

خروجی به شرح زیر خواهد بود:

a =

 Columns 1 through 6:

   1.0000e+01   4.6416e+01   2.1544e+02   1.0000e+03   4.6416e+03   2.1544e+04

 Column 7:

   1.0000e+05

مثال: logspace(1+2i,5+5i,8)

دنباله‌ای هندسی شامل 8 عدد در بازه زیر ایجاد می‌کند:

[10^(1+2i),10^(5+5i)]

خروجی به شرح زیر خواهد بود:

ans =

 Columns 1 and 2:

  -1.0701e+00 - 9.9426e+00i   2.8721e+01 - 2.3762e+01i

 Columns 3 and 4:

   1.3292e+02 + 4.0482e+01i   1.4729e+02 + 4.9656e+02i

 Columns 5 and 6:

  -1.2415e+03 + 1.4786e+03i  -7.1497e+03 - 8.2226e+02i

 Columns 7 and 8:

  -1.2137e+04 - 2.3924e+04i   4.9458e+04 - 8.6913e+04i

خلاصه نویسی

خلاصه مطلب بالا رو در چند خط زیر مشاهده می‌کنید!

logspace(a,b) : یک دنباله هندسی شامل 50 عدد با جمله اول a و جمله آخر b میسازه!

logspace(a,b,n) : یک دنباله هندسی شامل n عدد با جمله اول a و جمله آخر b میسازه!

logspace(a,pi) : یک دنباله هندسی شامل 50 عدد با جمله اول a و جمله آخر عدد پی (π) میسازه!

logspace(a,pi,n) : یک عدد شامل n عدد با جمله اول a و جمله آخر عدد پی (π) میسازه!

برای ساخت یک دنباله هندسی شامل n عدد با جمله اول a (و نه ده به توان a) و جمله آخر b (و نه ده به توان b) به طریق زیر عمل می‌کنیم!:

logspace(log10(a),log10(b),n)

با ما کولاک کنید …

کاری از گروه آموزشی کولاک

مطالب مرتبط

تابع rand و تابع randperm در نرم افزار متلب (MATLAB) + فیلم در این مطلب آموزشی از نرم...

آموزش ساخت ماتریس در متلب (MATLAB) در این فیلم آموزشی از نرم افزار متلب (MATLAB) می‌خوایم نحوه ساخت...

جزئیات نوشته
تعداد دیدگاه 2
تعداد بازدید 5.1K
تاریخ انتشار 08/01/2019
تاریخ بروزرسانی 08/01/2019
نویسنده گروه آموزشی کولاک
برای ارسال دیدگاه ابتداواردشوید