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


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
فرمت اعداد خروجی و زیاد بودن تعداد ارقام اعشاری (متلب)

فرمت اعداد خروجی و زیاد بودن تعداد ارقام اعشاری (متلب)

#1
یک برنامه با تعدادی متغببر سمبلیک دارم
در روند برنامه با اعدادی اعشاری به اونها مقدار میدم
بعد از انجام عملیات مقدار خروجی رو به شکل یک عدد کسری یا یک عبارت به من نشون میده نه یک عدد اعشاری 
مثلن یک عدد 40 رقمی بر روی یک عدد 50 رقمی+3، که خیلی وحشتناک ونامفهومه 
سوال اول چرا این جوریه ؟
سوال دوم چیکار کنم؟
بالای برنامه دستور format short d یا format long رو می نویسم ولی فرقی نمیکنه بازم جواب کسری میده
پاسخ

فرمت اعداد خروجی و زیاد بودن تعداد ارقام اعشاری (متلب)

#2
لطفن راهنماییم کنید
خیلی برنامم بدریخت شده نمتونم بقیه شو بنویسم
خیییییلی ممنون
پاسخ

فرمت اعداد خروجی و زیاد بودن تعداد ارقام اعشاری (متلب)

#3
سلام.
برای دیدن تمامی ارقام اعشاری عدد، از دستور vpa استفاده می کنیم. اکنون چنانچه قصد دارید که مثلا تنها 5 رقم اعشار از عدد نمایش داده شود، باید عدد 5 را در پرانتز دستور vpa ذکر نمایید.
مثال :

کد پی‌اچ‌پی:
close all
clear all
clc

1/3
vpa
(A)
vpa(A,5


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

کد پی‌اچ‌پی:
=

    
0.3333

 
ans 
=
 
0.33333333333333333333333333333333
 
 
ans 
=
 
0.33333 

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

فرمت اعداد خروجی و زیاد بودن تعداد ارقام اعشاری (متلب)

#4
نه مشکل من زیاد بودن تعداد ارقام اعشار نیست !
مشکل اینه که محاسبه نمیکنه برام وفقط به صورت یک عبارت نشون میده
ببینید این خروجی نهایی برنامه ست 
کد پی‌اچ‌پی:
=
 
           
(21*u2_1)/256 - (249*u1_1)/256 + (35*u3_1)/256 + (49*u4_1)/256 8^(1/2)/1/512
 
(5*u1_1)/256 - (241*u2_1)/256 + (25*u3_1)/256 + (35*u4_1)/256 - (3^(1/2)*8^(1/2))/27/512
 
(3*u1_1)/256 + (9*u2_1)/256 - (241*u3_1)/256 + (21*u4_1)/256 - (5^(1/2)*8^(1/2))/125/512
      u1_1
/256 + (3*u2_1)/256 + (5*u3_1)/256 - (249*u4_1)/256 - (7^(1/2)*8^(1/2))/343/512
  
که یک ماتریس 1*4 هست

به مقادیر ثابت انتهای هر سطر نگاه کنید !!!!!!!!!!!!!!
 

 
پاسخ

فرمت اعداد خروجی و زیاد بودن تعداد ارقام اعشاری (متلب)

#5
البته در پست اول هم گفتم ماتریس اولیه من یک ماتریس سمبلیک بوده تا بتونم ژاکوبین بدست بیارم 
وبعد مقدارش رو در یم نقطه خاص محاسبه کردم که این جوری شد
خودم فک میکنم مشکل از سمبلیک بودنش است ولی نمیدونم چطور باید به حالت عادی برش گردونم

امیدوارم این دفه مشکلمو درست توضیح داده باشم
ممنون از راهنمایی تون
پاسخ

فرمت اعداد خروجی و زیاد بودن تعداد ارقام اعشاری (متلب)

#6
نمی شه درستش کرد؟
باید کلا برنامم رو عوض کنم ایا؟

لطفن کمکم کنید 
پاسخ
 سپاس شده توسط شماره مجازی امارات


پرش به انجمن:


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