Wednesday, July 20, 2005

امروز قرار بود آخرین تغییرات روی پایان نامه را به استادم بدهم. یک مشکل برنامه نویسی داشت که دیشب کلی باهاش سروکله زدم تا به یک سری نتایج رسیدم که معقول بود. در واقع نتایج من توضیح می‌داد که چرا برنامه برای اعداد بزرگ درست کار نمی‌کند اما استاد گفتند "باید بگویی برنامه وقتی کار اصلی را انجام نمی‌دهد به‌جاش داره چی را حساب می‌کنه؟" کلی هم دعوا و این‌ها که به‌راه بود. یکی از ایده‌هایی که برای فهمیدن این که روش را درست کنیم این بود که همه جا به‌جای نوع double از integer استفاده کنیم. این ایده را من هم دیشب داشتم و امتحان کردم اما matlab خطایی می‌داد که روی نوع integer نمی‌شود اعمال ریاضی انجام داد. این را به استاد گفتم. کلی تعجب کردند(مسلما همراه با عصبانیت) برنامه‌ی matlab را آوردند و بعد از کمی گشتن توی help یک قسمت مربوط به حساب صحیح پیدا کردند که اولین مثالش جمع دوتا عدد صحیح بود. می‌تونید حال من را تصور کنید، فحشی نبود که به خودم ندهم که چرا دقیق‌تر help را ندیدم و چرا به خطا دقت نکردم و اینا. بالاخره این‌طوری بود که به شدت ضایع شده، رفتم کارهای اجرایی جلسه دفاع را انجام دادم تا برگردم خونه و برنامه را درست کنم. با امتحان کردن دوباره‌ی برنامه دقیقا همون خطا را می‌گرفتم. هر چه‌قدر help را search کردم هیچ اثری از آثار آن صفحه‌ی کذا نبود. بالاخره دست به دامن اینترنت شدم. بعد از یک کمی جستجو این صفحه آمد. نوشته


If you are using a version prior to MATLAB 7.0 (R14), read the following:
MATLAB performs all operations in double precision floating point following the IEEE 754 standard


و درست حدس زدید. ورژن matlabی که من دارم 6.5 هستش. این یعنی آخرِ چی؟ می‌دونین؟
***
بالاخره امروز قرار جلسه‌ی دفاع گذاشته شد. جلسه‌ی دفاع یک‌شنبه هفته بعد (نه مرداد) ساعت 11، تالار دکتر مهری خواهد بود.

3 comments:

Neda said...

mohem ineke alaan dige kaar-aa tamum shode o 9om defaa' mikoni o nomre-at ham hatman khub mishe.
mobaarak baashe (pishaapish)

raasti ghowl-aat yaadet hast???

Anonymous said...

enam pas dorost shod.kheili ali shod,khialet rahat mishe.
neda bayad bejaye hameye maa az un goldune gol gondeeeeeeeeha begire:d

Anonymous said...

mobaarakaa bashe... motmaennan dar jalaseye defa' shirni ham mojood ast?