کلیدستان

نسخه‌ی کامل: فرمت اعداد خروجی و زیاد بودن تعداد ارقام اعشاری (متلب)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
یک برنامه با تعدادی متغببر سمبلیک دارم
در روند برنامه با اعدادی اعشاری به اونها مقدار میدم
بعد از انجام عملیات مقدار خروجی رو به شکل یک عدد کسری یا یک عبارت به من نشون میده نه یک عدد اعشاری 
مثلن یک عدد 40 رقمی بر روی یک عدد 50 رقمی+3، که خیلی وحشتناک ونامفهومه 
سوال اول چرا این جوریه ؟
سوال دوم چیکار کنم؟
بالای برنامه دستور format short d یا format long رو می نویسم ولی فرقی نمیکنه بازم جواب کسری میده
لطفن راهنماییم کنید
خیلی برنامم بدریخت شده نمتونم بقیه شو بنویسم
خیییییلی ممنون
سلام.
برای دیدن تمامی ارقام اعشاری عدد، از دستور vpa استفاده می کنیم. اکنون چنانچه قصد دارید که مثلا تنها 5 رقم اعشار از عدد نمایش داده شود، باید عدد 5 را در پرانتز دستور vpa ذکر نمایید.
مثال :

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

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


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

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

    
0.3333

 
ans 
=
 
0.33333333333333333333333333333333
 
 
ans 
=
 
0.33333 

نه مشکل من زیاد بودن تعداد ارقام اعشار نیست !
مشکل اینه که محاسبه نمیکنه برام وفقط به صورت یک عبارت نشون میده
ببینید این خروجی نهایی برنامه ست 
کد پی‌اچ‌پی:
=
 
           
(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 هست

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

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

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

لطفن کمکم کنید