PDA

مشاهده نسخه کامل : مشکل در محاسبه در Matlab



iranch
03-02-16, 00:36
با درود
دوستان چرا عکس اول خطا داریم و عکس دوم خیر؟
دقیقا چه فرقی هست؟ مشکل از چه لحاظ هست؟

Only the registered members can see the link


Only the registered members can see the link

mohsen1367
03-02-16, 15:13
با درود
دوستان چرا عکس اول خطا داریم و عکس دوم خیر؟
دقیقا چه فرقی هست؟ مشکل از چه لحاظ هست؟

Only the registered members can see the link


Only the registered members can see the link
با سلام
متن ارور رو اگه بخونید متوجه خطا میشین
گفته که شما نمیتونید از کاراکتر (^) استفاده کنید
بجاش از (^.) استفاده کنید.
اگر دقت کنید می بینید در تصویر اول x^2 نوشته شده که اشتباه هست و ارور داده
اما تصویر دوم x.^2 نوشته شده که درست هست و ارور نداره


send from my Nokia 1100 using tapatalk

VAhid_El
03-02-16, 16:16
مشکل در مورد ابعاد ماتریس هست.
شما متغیر x رو که تو خط به صورت یه ماتریس معرفی کردید و برای عملیات ریاضی ضرب و تقسیم و توان باید با توجه به قوانین ضرب و تقسیم و توان ماتریس ها این اعمال رو انجام بدید.
در شکل دوم وقتی نقطه رو میذارید عملیات ریاضی به صورت عضو به عضو انجام میشه.
مثلاً شما یه ماتریس 2 در 3 (که 2 تا سطر داره و 3 تا ستون) رو فقط با ماتریس هایی میتونید ضرب کنید که حتماً 3 تا سطر داشته باشند.
اما وقتی به صورت عضو در عضو عملیات ضرب رو میخواید انجام بدید هر عضو در عضو نظیرش در ماتریس دوم ضرب میشه.

فکر میکنم شکل زیر بتونه منظور رو بهتر برسونه:
Only the registered members can see the link

برای کسب اطلاعات بیشتر توسط help متلب دستور

doc times

رو در محیط command prompt تایپ کنید.
موفق باشید:11():

iranch
04-02-16, 00:40
ممنون از پاسخ شما . تشکر
جسارتا این جا چی؟ اینها هم به جای ضرب ، از ضرب داخلی بهره برده

Only the registered members can see the link

VAhid_El
04-02-16, 10:22
خب این فقط یه عملیات ریاضی ساده هست که y در نهایت ابعادی دقیقا برابر با x خواهد داشت.
و برای این از اپراتور ضرب عضو به عضو استفاده شده که میخواسته y رو هم مثل x تو همون ابعاد درست کنه.
این یه رسم تابع ریاضی هست و خروجیش هم به صورت زیر میشه.
در واقع با x ها محور افقی x رو درست کرده و با y ها تابعش رو پیاده سازی کرده.
برای رسم توابع که خودمون مقادیر محور متبوع رو بخوایم تعیین کنیم باید از ضرب، تقسیم و توان داخلی استفاده بشه.
Only the registered members can see the link

iranch
04-02-16, 11:51
ممنون ازت اما ببخشید من نفهمیدم!
یعنی اگر به جای ضرب عنصر به عنصر از ضرب معمولی استفاده کنیم. چه میشه؟ :1. (29):

VAhid_El
04-02-16, 13:21
ببین دوست عزیز وقتی میتونی ضرب معمولی ماتریس ها رو استفاده کنیم که قوانین ضرب ماتریس های برابر باشه.
تو اینجا جمله ی اول شما یه عبارتی به توان x هست خب همونطور که میدونیم توان هم یه نوع ضرب هست. حالا یکی از آرگومان های تابع "توان" به صورت ماتریسی هست. پس باید از عملگری استفاده کنی که قوانین ضرب ماتریسی رو داشته باشه. ولی شما چون فقط x رو داری و x مربعی نیست، باید حتماً از اپراتوری استفاده کنی که بهت اجازه ضرب بده. در این حالت اپراتور ضرب معمولی (که بر اساس قوانین ضرب ماتریس ها کار میکنه) نمیتونه به شما خروجی بده. دلیلش هم همونطور که گفتم به دلیل غیر یکسان بودن ستون ماتریس شما در سطر همون ماتریس (غیر مربعی بودن x) هست. به همین خاطر فقط و فقط میتونی از ضرب المان به المان استفاده کنی.
در ضمن، هدف برنامه شما هم ضرب نظیر به نظیر المان هاست. شما میخوای یه عدد از x بگیری ببینی خروجی تابع به اضای اون عدد از x چی میشه که رسمش کنی. برای این کار فقط المان نظیر به نظیر x میتونه پاسخگوی نیاز شما باشه.
برای اینکه بهتر موضوع رو درک کنید پیشنهاد میکنم به لینک های زیر مراجعه کنید:
ماتریس ها - به زبان ساده | فرادرس (Only the registered members can see the link)
Only the registered members can see the link D8%B3

iranch
05-02-16, 00:44
عالی بود ممنون :11():

iranch
14-02-16, 20:52
با درود
ببخشید این دو تا خروجی شون فرق نداره ، پس چرا نقطه به نقطه حساب کرده؟
Only the registered members can see the link

ravegoat
27-02-16, 09:17
با درود
ببخشید این دو تا خروجی شون فرق نداره ، پس چرا نقطه به نقطه حساب کرده؟
Only the registered members can see the link

دوست عزیز، طبق قوانین جبر ضرب عدد (اسکالر) در ماتریس چه به صورت نقطه ای و چه به صورت ماتریسی نتیجه ی یکسانی داره!