0

*** آموزش قدم به قدم متلب ***

 
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

ايجاد آرايه با استفاده از توابع linsapce و logspace
دوشنبه 21 اردیبهشت 1394  3:36 AM

حل دستگاه معادلات خطی در متلب
 
با استفاده از عمليات ضرب و تقسيم ماتريسی در متلب به راحتی می توان دستگاه های معادلات خطی را حتی در مواردی که تعداد معادلات با تعداد متغيرها مساوی نباشند، حل کرد.
برای این منظور بايد بردار سمت راست معادلات را بر ماتريس ضرايب متغيرها تقسيم کرد.
 
به طور مثال دستگاه زیرو در نظر بگیرید :
 
 
 
 
 
عملیات کدنویسیش به این صورتی خواهد بود که می بینید
 
کد PHP:
>>a=[1   2   3               >>b=[366 ; 804 ; 351];
         4   5   6
          7   8   0]; 
    
>> x= a \ b    يا       >>x=a ^ (-1) * b    يا      >>x=inv(a) * b
x=
    25
    22
    99  
تعدادی از توابع ماتريسی
 
det : دترمينان ماتريس را محاسبه می کند
inv : معکوس ماتريس را محاسبه می کند
pinv: شبه معکوس يک ماتريس غيرمربعی را محاسبه می کند
trace: مجموع عناصر قطر اصلی يک ماتريس را بازمی گرداند
 
 
چند دستور پرکاربرد در ایجاد ماتریس ها و بردارها 
 
یک ماتریس تهی ایجاد می کند >>> A=[ ] 
 
کد PHP:
x=0:0.1:1  
کد بالا یک بردار ایجاد می کند که عنصر اول آن 0 است، عناصر بعدی با اضافه کردن 0.1 (گام افزایش) به دست می آیند تا زمانی که به 1 برسیم یعنی :
کد PHP:
x=[0  0.1  0.2  0.3  0.4  0.5  0.6  0.7  0.8  0.9  1]  
کد PHP:
x=0:4  
اگر مانند این مثال، گام افزایش ذکر نشود 1 در نظر گرفته می شود :
 
کد PHP:
x=[0 1 2 3 3];  

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

تشکرات از این پست
دسترسی سریع به انجمن ها