آمار کلی

بازدیدکنندگان : 2965659

Who's Online

ما 43 مهمان آنلاین داریم

آخرين ارسالهاي تالار

پرداخت آنلاین بانک ملت

مبلغ تراکنش (ريال):

گرد کردن اعداد در matlab
(1 مشاهده) (1) مهمان
sample matlab programs
  • صفحه:
  • 1

موضوع: گرد کردن اعداد در matlab

گرد کردن اعداد در matlab 3 سال, 5 ماه پيش #201

  • sara
  • ( كاربر )
  • آفلاين
  • Fresh Boarder
  • ارسال: 8
  • امتياز: 0
سلام
من نیاز به تابعی در مطلب دارم که وقتی یک عدد اعشاری بهش میدی اونو تا هر چند رقم اعشار که خواستی گرد کنه مثلا وقتی 132.54546845 و 5 رو بهش میدی عدد 132.54547 رو برگردونه

البته میشه از دستور زیر استفاده کرد
printf('%.5f',x)


هم استفاده کرد ولی اگه میشه یه دستور دیگه بهم معرفی کنید مشابه round و Setprecision در زبان C

پاسخ: گرد کردن اعداد در matlab 3 سال, 5 ماه پيش #203

  • admin
  • ( مديرسايت )
  • آفلاين
  • Administrator
  • ارسال: 814
  • امتياز: 40
دستور round در متلب هم کاربرد داره.
"Creativity is seeing what everyone sees and thinking what no one has ever thought." Albert Einstein

پاسخ: گرد کردن اعداد در matlab 3 سال, 5 ماه پيش #205

  • sara
  • ( كاربر )
  • آفلاين
  • Fresh Boarder
  • ارسال: 8
  • امتياز: 0
درسته round در مطلب هم استفاده میشه ولی اگه امتحان کرده باشید تابع round عدد را به نزدیک ترین مقدار سحسح گرد می کنه یعنی فی اواقع قسمت اعشار رو حذف می ککنه در حالی که من می خوام تا چند رقن اعشار برام گرد کنه

پاسخ: گرد کردن اعداد در matlab 3 سال, 5 ماه پيش #206

  • admin
  • ( مديرسايت )
  • آفلاين
  • Administrator
  • ارسال: 814
  • امتياز: 40
من یه پیشنهاد دارم
اینکه تا تعداد اعشاری که می خوای داشته باشی رو در توان 10 ضرب کن بعد گرد کن و بعد دوباره بر همون توان 10 تقسیم کن.
"Creativity is seeing what everyone sees and thinking what no one has ever thought." Albert Einstein

پاسخ: گرد کردن اعداد در matlab 3 سال, 5 ماه پيش #207

  • sara
  • ( كاربر )
  • آفلاين
  • Fresh Boarder
  • ارسال: 8
  • امتياز: 0
بازم ممنون از جوابتون دوست عزیز

من این کارو کردم ولی وقتی این دستور رو می نویسم

round(123.345523*100000)/100000


جواب زی رو می ده:
123.3455

الیته راه حلس اینه که دستور زیر قبلش نوشته یشه
format long

اگه اینم بنویسم تا 15 رقم اعشار جواب میده یعنی جوای میده:
1.233455200000000e+002
که در هر دو صورت تا 5 رقم اعشاری که می خوان برام گرد نمی کنه!!!!

پاسخ: گرد کردن اعداد در matlab 3 سال, 5 ماه پيش #208

  • admin
  • ( مديرسايت )
  • آفلاين
  • Administrator
  • ارسال: 814
  • امتياز: 40
کافیه از فرمت long g استفاده کنی:

format long g
round(123.345523*100000)./100000


نتیجه به این صورت خواهد بود:

123.34552
"Creativity is seeing what everyone sees and thinking what no one has ever thought." Albert Einstein
  • صفحه:
  • 1
زمان ايجاد صفحه: 0.24 ثانيه