رفتن به مطلب

نمایش اعداد به صورت کسرهای طولانی


GBG10

ارسال های توصیه شده

درود دوستان،

 

بعضی وقتها بعضی اعداد توی متلب بصورت کسرهایی که اعداد صورت و مخرجشون خیلی طولانی هستن ظاهر میشن. این اتفاق با اینکه format short هستش هم رخ میده، یا اینکه بعضا صفر رو با ستاره نشون میده، کسی میدونه برای رفع این مشکل چه باید کرد؟

لینک به دیدگاه
درود دوستان،

 

بعضی وقتها بعضی اعداد توی متلب بصورت کسرهایی که اعداد صورت و مخرجشون خیلی طولانی هستن ظاهر میشن. این اتفاق با اینکه format short هستش هم رخ میده، یا اینکه بعضا صفر رو با ستاره نشون میده، کسی میدونه برای رفع این مشکل چه باید کرد؟

 

سلام

این حالت توی استفاده از متغیرهای سمبولیک اتفاق میفته که با دستور vpa میشه، به صروت اعشاری تعداد ارقامی که نیاز داریم رو نمایش بده. دستور digits هم تعداد ارقامی که توی محاسبات symbolic استفاده میشه رو تعیین می کنه، میشه تغییرش هم داد.

 

sym(2432741782734233637/23764832765783852765,'f')

ans =

3688170699685261/36028797018963968

vpa(ans,10)

ans =

0.1023673007

 

حالا ممکنه مثلا جواب یه معادله ای باشه، این اعدادی که نوشتم، یعنی توی محاسبات بدست بیاد. دقیقا همون کسر رو نگه نمی داره، کسر معادل اون با اعداد کوچکتری انتخاب می کنه.

 

در مورد ستاره رو متوجه منظورتون نشدم.

لینک به دیدگاه
سپاس بی کران،

بعضی وقتا صفر حدی رو بصورت علامت * نشون میده متلب!

 

خواهش می کنم، فکر نکنم دیده باشم، یه مثال می تونین بزنین، یه نمونه کدی که این خروجی رو بده؟

لینک به دیدگاه

حل شد مشکل! ممنون

ببینید صفرهای حدی که ایجاد میشه رو، اگر format rational بذاریم، بصورت ستاره نشون میده بهمون! متاسفانه الان کدی ندارم!

لینک به دیدگاه

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...