اطلاعیه

Collapse
No announcement yet.

کمک در برنامه نویسی پیدا کردن دترمینان و معکوس ماتریس در MATLAB

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کمک در برنامه نویسی پیدا کردن دترمینان و معکوس ماتریس در MATLAB

    سلام خدمت همه دوستان
    من به یه برنامه زبان برنامه نویسی MATLAB نیاز دارم که یه ماتریس n*n رو بگیره (n هر عددی میتونه باشه که کاربر تعیین میکنه) ودترمینان ومعکوس ماتریس رو بده
    احتمالا کسی از دوستان هست که این برنامه رو داشته باشه یا بتونه بنویسه؟؟ (فقط نگید که از دستور det و inv استفاده کنما :biggrin

    #2
    پاسخ : کمک در برنامه نویسی پیدا کردن دترمینان و معکوس ماتریس در MATLAB

    میخواستم همین را بهتون پاسخ بدم اما
    a=input("enter matric&quot va khat badi
    f=det(a); va dar khat bad
    k=inv(a); va baraye chop an
    disp(["det is =",str2num(f)]) va
    disp(["inv is=",str2num(k)])va
    end
    حالا شاید جای پرانتز و کروشه در دستور نمایش لازم باشه عوض بشه اما ساختار اصلی همین است
    یه چند تا خط هم داره مثل clc
    كوير هميشه تنهاست ... پس باران باش و بر كوير ببار .

    دیدگاه


      #3
      پاسخ : کمک در برنامه نویسی پیدا کردن دترمینان و معکوس ماتریس در MATLAB

      دوست عزیز من که گفتم نباید از دستور inv و det استفاده بشه

      دیدگاه


        #4
        پاسخ : کمک در برنامه نویسی پیدا کردن دترمینان و معکوس ماتریس در MATLAB

        پس یک سوال !
        بلدی ماتریس معکوس و دترمینان یک ماتریس را محاسبه کنی؟( به روش ریاضی دوران دبیرستان )

        1. بله
        پس همون روش را در مطلب بنویس تا برات محاسبه کند
        2.خیر
        اطلاع بده تا برات بنویسم شون
        همین چون راه حل دیگری به نظرم نمی رسد .
        كوير هميشه تنهاست ... پس باران باش و بر كوير ببار .

        دیدگاه


          #5
          پاسخ : کمک در برنامه نویسی پیدا کردن دترمینان و معکوس ماتریس در MATLAB

          نوشته اصلی توسط مرتضی محمودآبادی
          پس یک سوال !
          بلدی ماتریس معکوس و دترمینان یک ماتریس را محاسبه کنی؟( به روش ریاضی دوران دبیرستان )

          1. بله
          پس همون روش را در مطلب بنویس تا برات محاسبه کند
          2.خیر
          اطلاع بده تا برات بنویسم شون
          همین چون راه حل دیگری به نظرم نمی رسد .
          البته اینی که من گفتم جز. یه پروژست استاد نمیخواد به روش دستی حلش کنیم
          اگه بتونید یه برنامه برام بنویسید که توش از دستور inv و det استفاده نشده باشه ممنون میشم چون استادمون گفته بدون این دو تا دستور
          در ضمن ابعاد ماتریس هم باید متغییر باشه یعنی برنامه با هر ماتریسی جواب بده

          دیدگاه


            #6
            پاسخ : کمک در برنامه نویسی پیدا کردن دترمینان و معکوس ماتریس در MATLAB

            پس چی شد؟؟ :cry:
            مگه نگفتید برنامه رئ مینویسید؟؟؟ :sad:

            دیدگاه


              #7
              پاسخ : کمک در برنامه نویسی پیدا کردن دترمینان و معکوس ماتریس در MATLAB

              سلام منم باید برنامه معکوس ماتریس رو بدون استفاده از inv , detبنویسم میشه منم کمک کنید........... :sad:

              دیدگاه


                #8
                پاسخ : کمک در برنامه نویسی پیدا کردن دترمینان و معکوس ماتریس در MATLAB

                سلام، راجب روش های معکوس کردن ماتریس با استفاده از روش های محاسبات عددی مطالعه کنید.
                مثلا SVD، LU و ...
                در متلب هم در عمل از همین روش ها استفاده میشه چون اون روش عادی که برای معکوس گیری به ما یاد دادن در عمل از نظر سرعت اجرای الگوریتم و پردازش کامپیوتر خیلی بازده بدی داره و در واقع بدترین روش هست!

                کافیه صفحه ویکی : singular value decomposition
                و LU decomposition
                رو مطالعه کنید.
                در این روش ها اول اون ماتریس اصلی رو تبدیل به ضرب چند تا ماتریس ساده تر میکنن(مثلا بالا مثلثی و ...) که معمولا این ماتریس های کوچک تر خواص خاصی دارن(مثلا برای معکوس کردن) بعد هم معکوس ماتریس اصلی رو با محاسبات مربوط به اون ها بدست میارن.
                موفق باشید :smile:
                ---------
                راستی روش های محاسبات عددی زیادی هست ولی اینا که گفتم معروف هاش هستن، الان که یک مرور میکردم:
                QR decomposition هم روش معروف و خوبیه.
                پیش به سوی بی نهایت و فراتر از آن :nerd:

                دیدگاه


                  #9
                  قضیه کلی همیلتون

                  از قضیه کلی همیلتون استفاده کن
                  هر ماتریسی در چند جمله ای مشخصه خودش صدق میکنه
                  با استفاده از دستور poly چند جمله مشخصه یک ماتریس بدست می آید
                  و با استفاده از ضرایب اون میتونی دترمینان و معکوس ماتریس رو بدست بیاری

                  دیدگاه

                  لطفا صبر کنید...
                  X