آمار کلی

بازدیدکنندگان : 2964381

Who's Online

ما 46 مهمان و 1 عضو آنلاین داریم

آخرين ارسالهاي تالار

موضوع هاي بيشتر »

پرداخت آنلاین بانک ملت

مبلغ تراکنش (ريال):
عمليات ابتدايي در متلب مشاهده در قالب PDF چاپ فرستادن به ایمیل
نوشته شده توسط admin   
پنجشنبه, 21 آبان 1388 ساعت 00:17

تعريف كردن آرايه ها و عمليات جبري روي آنها چهار نوع آرايه مي توان تعريف كرد: 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 انحراف معيار مولفه هاي

نظر ها (11)
  • بهار
    خیلی خوب بود
  • ناشناس
    تشکر
  • رشید  - نظر
    تشکر عالی بود
  • ناشناس
    :idea:
  • مقدم راد
    :P سپاس عالی بود
  • amy  - سلام
    میشه یک سؤال بپرسم؟ اگه توی پروژه بخایم بگیم اگه مثلا k مضرب 3 باشه یا مساوی 3n-2 یا 3n-1 باشه هر کدوم یک دستور متفاوت داشته باشه چطور باید بگم k به این صورت باشه؟بقیه جاهاشو بلدم فقط طریقه نوشتن k البته k از1تا n تغییر میکنه.ممنون میشم
  • ناشناس
    :D
  • acihayat
    چوخ ممنون
  • محمد  - کانولشن دو سیگنال
    سلام
    خسته نباشید
    میخواستم بدونم برای کانولشن دو سیگنال [y]*[x]
    درمطلب چه کار باید انجام داد ام فایلش رو لازم دارم
    اگه ام فیلش رو برام بفرستین ممنون میشم

    محمد نیک زاده
  • mahnaz  - dct
    سلام خسته نباشید اگه میشه راجب dct توضیح بدید که چطوری یه عکس رو dct کنم
تنها کاربران عضو شده می توانند نظر ارسال کنند!
آخرین بروز رسانی در پنجشنبه, 21 شهریور 1392 ساعت 12:23