آموزش متلب

ماتريس در متلب-2

ماتریس در متلب

قرار دادن يك ماتريس در ماتريس ديگر

عبارت d(:) = b عناصر b را به ترتيب ستون در داخل d جاسازي ميكند.

مثال: دو ماتريس d و b متساويالعنصر اما ناهمسان هستند. عناصر b را داخل d قرار دهيد.

>> d = zeros(3,2)

d = 0 0 0 0 0 0

>> b = [1:3; 4:6]

b = 1 2 3 4 5 6

>> d(:) = b

d = 1 5 4 3 2 6

 

استخراج يا حذف رديف و ستون

عبارت (a(:,n ستون n ، و عبارت (:,a(m رديف m را برميگردانند.

مثال: ستون دوم و رديف اول ماتريس ‘[b = [1:3;4:6;7:9 را حذف كنيد.

>> b = [1:3;4:6;7:9]’

b = 1 4 7 2 5 8 3 6 9

>> b(:,2)

ans = 4 5 6

>> b(1,:)

ans = 1 4 7

>> b(:,2)=[]

b = 1 7 2 8 3 9

>> b(1,:)=[]

b = 2 8 3 9

 

عمل گرهاي ماتريسي

علائم ضرب، تقسيم، و توان، بدون نقطه در سمت چپ، عملگرهاي ماتريسي هستند و به صورت عنصر به عنصر عمل نميكنند. جمع و تفريق آرايهاي و ماتريسي يكسان هستند. اين عملگرها در جدول زير آمده اند.

695

ضرب ماتريسي

ضرب ماتريسي پركاربردترين عمل ماتريسي است. اگر c حاصلضرب a در b باشد، عناصر رديف يك a در عناصر ستون يك b به ترتيب ضرب و با هم جمع ميشوند، نتيجه عنصر (c(1,1 است. عناصر رديف يك a در عناصر ستون دو b به ترتيب ضرب و با هم جمع ميشوند، نتيجه عنصر (c(1,2 است. و به همين ترنيب ماتريس c به دست مي آيد. حاصلضرب دو ماتريس در صورتي بدون خطا به دست ميآيد كه ستونهاي a با سطرهاي b برابر باشند. اگر بخواهيم a * b و b * a هر دو معني دار باشند، علاوه بر اينكه بايد ستونهاي a با سطرهاي b برابر باشند، دو ماتريس بايد متساويالعنصر هم باشند، وگرنه با پيغام خطا مواجه خواهيم شد. اگر a * b و b * a هر دو معنيدار باشند از تعريف ضرب پيداست كه a * b مساوي b * a نخواهد بود.

مثال ها: حاصل اسكالر

>> am = [2 4 8];

>> bm = [3; 2; 2];

>> cm = am * bm

cm = 30

حاصل ماتريسي

>> a = [1 2 -6; 3 0 -3]

a = 1     2     -6

      3     0     -3

>> b = [2 5 6; 0 1 4; 2 6 -8]

b = 2     5     6

      2     6     -8

      0     1     4

>> c = a * b

c = -10     -29     62

        0      -3      42

خطا در نتيجه جابجائي عوامل ضرب

>> ci = b * a

??? Error using ==> * Inner matrix dimensions must agree.

دو جواب مختلف در نتيجه جابجائي عوامل ضرب

 

>> a = [1 2 -6; 3 0 -3]

a = 1     2     -6

      3     0     -3

>> b = [2 5 ; 0 1 ; 2 6]

b = 2     5

      0     1

      2     6

>> a * b

ans = -10     -29

            0      -3

>> b * a

ans = 17     4      -27

          3     0       -3

          20     4     -30

توان ماتريسي a ^ 2 كه معادل a * a است فقط براي ماتريس مربعي معني دارد. a ^ 2 با a .^ 2 تفاوت اساسي دارد.

نویسنده: مصطفی همت ابادی

 

مقاله متلب,مطلب,متلب,مقاله برق,مقاله قدرت,مقاله مطلب,مقاله سیمولینک,دانلود متلب,دانلود مقاله متلب,مقالهmatlab ,آموزش متلب,مطلب,متلب,آموزش برق,آموزش قدرت,آموزش مطلب,آموزش سیمولینک,دانلود متلب,دانلود آموزش متلب,آموزشmatlab ,پروژه متلب,مطلب,متلب,پروژه برق,پروژه قدرت,پروژه مطلب,پروژه سیمولینک,دانلود متلب,دانلود پروژه متلب,پروژهmatlab ,

سعید عربعامری
من سعید عربعامری نویسنده کتاب 28 گام موثر در فتح متلب مدرس کشوری متلب و سیمولینک و کارشناس ارشد مهندسی برق قدرتم . بعد از اینکه دیدم سایتهای متعدد یک مجموعه کامل آموزش متلب و سیمولینک ندارند به فکر راه اندازی این مجموعه شدم
http://sim-power.ir

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *