۱۳۹۷/۰۵/۱۶, ۱۱:۵۸ ب.ظ
(۱۳۹۷/۰۵/۱۳, ۱۰:۴۸ ق.ظ)admin نوشته:بسیار متشکر و ممنون از پاسخ مفصل جناب عالی.(۱۳۹۷/۰۵/۱۲, ۰۸:۰۲ ب.ظ)hosein2662 نوشته: فقط یه سوال دیگه این که چطور میشه که یه قسمت موهومی به عدد ما اضافه می شه؟
ممکنه این کد باعث ایجادش شده باشه؟ :
amdx(i+1)=(T*cosd(gamma_m(i))-L(i+1)*sind(gamma_m(i))-D(i+1)*cosd(gamma_m(i)))/m
amdy(i+1)=(L(i+1)*cosd(gamma_m(i))+T*sind(gamma_m(i))-D(i+1)*sind(gamma_m(i))-m*g)/m
باید نتایج اجرای کدها رو مرحله به مرحله در خروجی متلب (MATLAB) چک کنید و ببینید که در کدام مرحله، نتایج به صورت عدد مختلط هستند.
البته در حالت کلی، این موضوع خیلی مهم نیست و حذف قسمت موهومی اعداد ممکن است نتایج عملیات های ریاضی شما را اشتباه کند (بستگی به منطق ریاضی عملیات ها دارد و اینکه آیا بخش موهومی برای محاسبات مهم است یا نه و اینکه اصلا بخش موهومی باید ایجاد می شده یا نه).
توصیه می شود با راهنمایی استاد خود، حتما فرمول های ریاضی اجرا شده توسط کدها را چک کنید و همچنین عملکرد توابع (دستورات) را هم در Help متلب بخوانید و ببینید که در صورت وجود بخش موهومی، چگونه باید از آن توابع (دستورات) استفاده شود.
بنده کد رو چک کردم و صرفا بخاطر قرار ندادن یک پرانتز که یاعث می شد یک عدد به توان 997/1000 برسه ، عدد مختلط ایجاد می کرد.
ممنون.