انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
دلیل صفر نشدن cos 90 در متلب

دلیل صفر نشدن cos 90 در متلب

#2
سلام.
ورودی توابع سینوسی (مثل sin و cos و tan و ...) در متلب، با واحد درجه (degree) نیست، بلکه با واحد رادیان (radian) می باشد.
بنابراین اگر قصد دارید که مقدار cos برای 90 درجه را به دست آورید، باید کد زیر را اجرا کنید :

کد:
cos(pi/2)

که در آن، نماد pi ، معادل همان عدد پی می باشد (معادل 180 درجه و بنابراین، نصف آن برابر 90 درجه می باشد).
البته دقت کنید که با اجرای کد متلب فوق، نتیجه به صورت زیر خواهد بود :

کد:
ans =

  6.1232e-017

بنابراین یک عدد خیلی کوچک و تقریبا معادل صفر نمایش داده شد و دلیل آن هم این است که نرم افزار متلب، اعداد را تا یک مقدار رقم اعشار، در محاسبات به کار می برد و برای عدد پی (pi) هم همین طور خواهد بود و بنابراین جوابی نزدیک به صفر را مشاهده می کنید (با دقت خوب).
البته برای به دست اوردن پاسخ دقیق، می توانید کد زیر را اجرا کنید :

کد:
cos(sym(pi/2))

نتیجه اجرای کد متلب بالا :

کد:
ans =

0

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ


پیام‌های این موضوع
دلیل صفر نشدن cos 90 در متلب - توسط shahri8890@yahoo.com - ۱۳۹۳/۰۷/۰۳, ۱۰:۳۷ ق.ظ
RE: دلیل صفر نشدن cos 90 در متلب - توسط admin - ۱۳۹۳/۰۷/۰۴, ۱۲:۱۸ ق.ظ
RE: دلیل صفر نشدن cos 90 در متلب - توسط aban - ۱۳۹۳/۱۰/۲۲, ۰۴:۲۳ ق.ظ
RE: دلیل صفر نشدن cos 90 در متلب - توسط shahri8890@yahoo.com - ۱۳۹۳/۰۷/۰۵, ۱۲:۱۲ ق.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان