اموزش متلب_ماتریس ها
تمامی داده ها در متلب به صورت ماتریس ذخیره میشود.حتی اعداد اسکالر به صورت یک ماتریس 1در1 ذخیره میشوند.ارایه های ماتریس هارا در متلب بین دو لامت [] تعریف میکنند
>> a=[1 2 3]
a =
1 2 3
>> b=1:1:3
b =
1 2 3
>> c=linspace(1,3,3)
c =
1 2 3
نکته:دستور (linspace(a,b,n بازه[a,b] رابه n قسمت مساوی تقسیم میکند
>> d=[1:3]
d =
1 2 3
>> e=1:3
e =
1 2 3
تمامی دستورات ماتریسی به یک اندازه تولید کرده اند با اجرای دستور whos میتوانید متغیرهای داخل workspace را بررسی کنید.
>> whos
Name Size Bytes Class Attributes
a 1x3 24 double
b 1x3 24 double
c 1x3 24 double
d 1x3 24 double
e 1x3 24 double
>> a=[1 2;3 4;5 6]a = 1 2 3 4 5 6
ماتریس فوق ماتریسی است 2*3 که شامل 4 عنصرمیباشد
>> a=[1 2 3 4]a = 1 2 3 4
این یک ماتریس 4*1 (ملقب به بردار سطری)است که شامل 4 عنصر میباشد
>> a=[1;2;3;4]a = 1 2 3 4
این یک ماتریس 1*4(ملقب به ماتریس ستونی)است که شامل 4 عنصر میباشداز مثالهای فوق متوجه شدیم که با استفاده از ";"(سمیکالن) سطرهارا جدامیکنیم.هر دو دستور زیر یک ماتریس مشابه تولید میکنند:>> a=[1 2;3 4]a = 1 2 3 4
>> a=[1 23 4]a = 1 2 3 4
ماتریسها میتوانند شامل عبارات جبری و انتسابی نیز باشند.
>> b=[a(1,1) 1+6]b = 1 7
>> c=[b a(1,:)]c = 1 7 1 2
برای ترانهاده(ستونی) کردن ماتریسها کافیست در انتهای ماتریس علامت " ' " (کوتیشن) را بگذاریم.هر دو ماتریس ذیل باهم برابرند:>> a=[1 2 3]'a = 1 2 3
>> a=[1;2;3]a = 1 2 3
ماتریسها را در داخل یکدیگر نیز میتوان جای داد و همزمان عملیات جبری انجام داد:
>> f=[1 2 3 4]f = 1 2 3 4
>> g=[f' f']g = 1 1 2 2 3 3 4 4
>> h=[2*f]h = 2 4 6 8
>> h=[2*f']h = 2 4 6 8
مثال های زیر را با دقت تحلیل کنید:
>> c=rand(4,4)c = 0.6555 0.2769 0.6948 0.4387 0.1712 0.0462 0.3171 0.3816 0.7060 0.0971 0.9502 0.7655 0.0318 0.8235 0.0344 0.7952
>> c([1,2],[2,3])
ans =
0.2769 0.6948 0.0462 0.3171
>> c([1,2],[1,2])
ans =
0.6555 0.2769 0.1712 0.0462
>> c([1,3],[1,2])
ans =
0.6555 0.2769 0.7060 0.0971
>> c([1,2],[1,3])
ans =
0.6555 0.6948 0.1712 0.3171
>> c([2:4],[1:3])
ans =
0.1712 0.0462 0.3171 0.7060 0.0971 0.9502 0.0318 0.8235 0.0344
>> c([2,4],[1,3])
ans =
0.1712 0.3171 0.0318 0.0344
>> c([1,end],[1,end])
ans =
0.6555 0.4387 0.0318 0.7952
>> c([1:end],[1:end])
ans =
0.6555 0.2769 0.6948 0.4387 0.1712 0.0462 0.3171 0.3816 0.7060 0.0971 0.9502 0.7655 0.0318 0.8235 0.0344 0.7952
>> c(end,end)
ans =
0.7952
>> c(1:3,1:2:end)
ans =
0.6555 0.6948 0.1712 0.3171 0.7060 0.9502
>> c(2:end,:)
ans =
0.1712 0.0462 0.3171 0.3816 0.7060 0.0971 0.9502 0.7655 0.0318 0.8235 0.0344 0.7952
c(2:4,:)
ans =
0.1712 0.0462 0.3171 0.3816 0.7060 0.0971 0.9502 0.7655 0.0318 0.8235 0.0344 0.7952
امید وارم با انجام مثالهای فوق تونسته باشم ذهنتون رو برای تحلیله مثالهای سخت اماده کرده باشم.نظیر این مثالهارو خودتون میتونید انجام بدید و ببینید ایا میتونید بدونه استفاده از متلب جواب هارو حدس بزنید...
مارو از وجود نظرات و انتقادات خودتون محروم نکنید.....پس لطفا نظر فراموش نشهMohandesaan.blogfa.com
مطالب مشابه :
ماتریس
زندگی با ریاضیات - ماتریس - آموزش ریاضی ماتریس. ماتریس عبارت است از آرایشی (آرایهای)
جدول ماتریسی (swot)
ماتریس swot. فرصتها o. تهدیدها t. قوتها(s) ـ سند توسعه آموزش و پرورش در برنامه
اموزش متلب_ماتریس ها
مهندسی مکانیک - اموزش متلب_ماتریس ها - امید وارم با انجام مثالهای فوق تونسته باشم ذهنتون
ماتریس (MATRIX)
برنامه نویسی - ماتریس (matrix) - آموزش برنامه نویسی .::از شما برای انتخاب این وبلاگ متشکریم::. از
معکوس ماتریس 3 * 3 و بالاتر ( n * n )
hot technologies - معکوس ماتریس 3 * 3 و بالاتر ( n * n ) - knowledge is power
انواع ماتریسها
ماتریس مربعی. ماتریسی است که تعداد سطرها و ستونهای آن با هم برابر باشد. ماتریس سطری
برچسب :
آموزش ماتریس