تعريف كردن آرايه ها و عمليات جبري روي آنها
چهار نوع آرايه مي توان تعريف كرد: MATLAB در
١. اعداد اسكالر كه تك عضوي هستند.
٢. بردارها كه شامل يك سطر يا ستون مي باشند (يك بعدي).
٣. ماتريسها كه از اعضاي چيده شده در يك آرايش مربعي تشكيل مي گردند (دو بعدي).
٤. آرايه هاي با ابعاد بيش از دو.
اعضاي يك آرايه مي توانند عدد و يا حرف باشند و تفاوتي بين اعداد صحيح و اعشاري وجود ندارد.
مقدار جايگزين شده را MATLAB ، در صورت جايگزيني يك عدد و يا حرف در يك متغير
خاتمه يابد. semicolon بلافاصله نشان مي دهد مگر آنكه عبارت تعريف متغير با
» a=2.5
a =
2.5000
» a=3.2;
» a
a =
3.2000
» p='hello'
p =
hello
٣
بين حروف كوچك و بزرگ فرق قائل است: MATLAB
» A
??? Undefined function or variable 'A'.
از آنجا كه نشان دادن مقادير به شكل فوق قدري طولاني است معمولا" بهتر است كه در انتهاي
استفاده كرد. در صورتي كه اين عمل را فراموش كنيد و برنامه semicolon دستور معرفي متغير از
را فشار دهيد تا CONTROL C شروع به نشان دادن مقاذير يك آرايه طولاني نمايد كافي است كه
نشان دادن مقادير متوقف گردد. همانطور كه در بالا ديديد هميشه مي توان با نوشتن نام متغير
يك خط فاصله بين دستورها MATLAB مقدار آن را مشاهده نمود. همچنين مشاهده مي كنيد
مي گذارد. براي حذف اين خطوط اضافي مي توانيد از دستور زير استفاده كنيد:
» format compact
اكنون چند بردار تعريف مي كنيم:
» v=[1 2 3]
v =
1 2 3
» w=['abcd' '1234']
w =
abcd1234
براي تعريف بردارهاي عددي حتما" بايد از كروشه استفاده كرد ولي استفاده از آنها براي متغيرهاي
به عنوان جاي خالي استفاده MATLAB حرفي الزامي نيست. حالت خاصي از بردار (كه در توابع
بسياري دارد) عبارتست از بردار تهي كه به صورت [ ] تعريف مي گردد.
نحوه تعريف ماتريسها به صورت زير است:
» m=[1 2 3
4 5 6]
m =
1 2 3
4 5 6
» n=['abcd'
'1234']
n =
abcd
1234
اعضاي يك ماتريس را مي شود بطور جداگانه مشاهده كرد و يا تغيير داد
» m(2,3)
ans =
6
٤
» m(2,3)=7
m =
1 2 3
4 5 7
عمليات ساده جبري روي بردارها و ماتريسها به صورت زير انجام مي شود:
» 2*m
ans =
2 4 6
8 10 14
» m+1
ans =
2 3 4
5 6 8
» n1=[2 5 4
-1 -2 0];
» m+n1
ans =
3 7 7
3 3 7
لازم به ذكر است كه اعضاي يك سطر ماتريس را مي توان هم با فاصله و هم با ويرگول از هم جدا
در تعريف يك ماتريس به معناي انتقال به سطر بعدي مي باشد: semicolon
كرد. بكار بردن
» q=[1, 2, 3
4 5 6; 7 8 9]
q =
1 2 3
4 5 6
7 8 9
عملگر دو نقطه ( : ) كاربرد زيادي در رجوع به سطرها، ستونها و يا بخشي از آرايه دارد:
» q(1,:)
ans =
1 2 3
» q(:,2)
ans =
2
5
8
» q(1:2,2:end)
ans =
2 3
5 6
٥
استفاده نماييد: who اگر بخواهيد نام متغيرهاي ايجاد شده را ببينيد مي توانيد از دستور
» who
Your variables are:
a n q w
m p v
را بكار whos براي مشاهده نام متغيرهاي موجود به همراه اطلاعات اضافه تر در مورد آنها دستور
ببريد:
» whos
Name Size Bytes Class
a 1x1 8 double array
m 2x3 48 double array
n 2x4 16 char array
p 1x5 10 char array
q 3x3 72 double array
v 1x3 24 double array
w 1x8 16 char array
Grand total is 31 elements using 122 bytes
براي توليد بردارهاي عددي كه اعضاي آن به فاصله مساوي از هم قرار دارند روش ساده اي در
برداري باشد كه عضو اول آن ٠، عضو آخر آن ٢ و اعضاي t وجود دارد. فرض كنيد كه MATLAB
٠ از يكديگر باشند / آن به فاصله مساوي ٥
» t=0:.5:2
t =
0 0.5000 1.0000 1.5000 2.0000
آرايه هاي چند بعدي (آرايه هايي كه بيش از دو بعد دارند) از امكانات جديد پيش بيني شده در
كه قبلا" m هستند. به عنوان مثال مي توان بعد سوم را به شكل زير به ماتريس MATLAB 5
تعريف شده افزود:
» m(:,:,2)=ones(2,3)
m(:,:,1) =
1 2 3
4 5 7
m(:,:,2) =
1 1 1
1 1 1
افزودن بعدهاي چهارم و بيشتر نيز به طريق مشابه امكان پذير است. اصطلاحا" به بعد سوم صفحه
گفته مي شود ولي نام خاصي براي ابعاد چهارم به بعد وجود ندارد.
٦
استفاده كنيد: length براي بدست آوردن طول يك بردار مي توانيد از دستور
» length(t)
ans =
5
تعداد سطرها و ستونهاي يك ماتريس را نمايش مي دهد: size دستور
» size(n)
ans =
2 4
در مورد آرايه هاي چند بعدي برداري را مي دهد كه مولفه هاي آن طول آرايه در size استفاده از
هر يك از ابعاد آن است.
برخي از توابعي كه در ساختن آرايه ها بكار مي روند عبارتند از:
ones(2)
یک ماتریس 2*2 با مولفه هاي ١ ايجاد مي كند
ones(2,3)
یک ماتریس 3*2 با مولفه هاي ١ ايجاد مي كند
zeros(2)
یک ماتریس 2*2 با مولفه هاي 0 ايجاد مي كند
eye(3)
یک بردار یکه ایجاد می کند
linspace(- برداري با ٧ مولفه با فواصل مساوي بين ١- و ٥ ايجاد مي كند ( 1,5,7
linspace(- ١٠ و ١٠٢ ايجاد مي كند ( 1,2,8 - برداري با ٨ مولفه با فواصل لگاريتمي مساوي بين ١
تعدادي از توابعي كه روي آرايه ها عمل مي كنند عبارتند از:
sum(x) x حاصل جمع مولفه هاي
cumsum(x) از اول تا هر مولفه x حاصل جمع مولفه هاي
prod(x) x حاصلضرب مولفه هاي
cumprod(x) از اول تا هر مولفه x حاصلضرب مولفه هاي
max(x) را پيدا مي كند x بزرگترين مولفه
max(x) را پيدا مي كند x كوچكترين مولفه
sort(x) را مرتب مي كند x مولفه هاي
mean(x) x ميانگين حسابي مولفه هاي
std(x) x انحراف معيار مولفه هاي
Bookmarks