info@matlabiran.ir

خانه » کتاب آموزشی » آموزش متلب – بخش 2

آموزش متلب – بخش 2

متلب ایران

متلب ایران

در این مجموعه به آموزش متلب از طریق متن نوشتاری می پردازیم. بدیهی است برای فهم توضیحات ارائه شده، اجرا کردن خط به خط دستورات در متلب می تواند بسیار کمک کننده باشد. لذا از دانشجویان عزیز خواهش می کنیم برای بالا بردن مهارت خود در استفاده از متلب؛ پا به پای این آموزش تمرینات خود را انجام دهند.

آموزش متلب – بخش 2

 

دستور lengthنشان دهنده بيشترين طول يک ماتريس يا بردار  مثال: 

>> X = [5, 3.4, 72, 28/4, 3.61, 17, 94, 89];

>> length(X)

 ans =     8

دستور traceمجموع عناصر روی قطر اصلی يک ماتريس را نشان می دهد.

>> a=magic(3);

>> trace(a)

ans =    15

دستور triu: ماتريس بالا مثلثی

>> triu(ones(4),0)

ans = فاصله از قطر اصلی

     1     1     1     1

     0     1     1     1

     0     0     1     1

     0     0     0     1

>> triu(ones(3),2)

ans =

     0     0     1

     0     0     0

     0     0     0

معرفی ماتريس حلزونی spiral

>> a=spiral(3)

a =

     7     8     9

     6     1     2

     5     4     3

2

 

>> a=spiral(8);

>> image(a)

1

معرفی ماتريس پاسکال – خيام: pascal                                           

>> pascal(4)

ans =

     1     1     1     1

     1     2     3     4

     1     3     6    10

     1     4    10    20

دستور diag: اين دستور روی قطر اصلی ماتريس کار می کند.

>> a=1:3;                    ابتدا تعريف آرايه

>> diag(a)

ans =

     1     0     0

     0     2     0

     0     0     3

آرايه سلولی:

>> a=cell(2,2)

a =

    []    []

    []    []

>> a{1,1}=[1 2;3 4]

a =

    [2×2 double]    []

              []    []

>> a{1,2}=’Ali’                                                   است string  رشته  يا a

    [2×2 double]    ‘Ali’

              []       []

تعريف سلول در يک خط: 

>> a={[1 2,3 4] ‘Ali’;85 2}

a =

    [1×4 double]    ‘Ali’

    [        85]    [  2]

   

 

   

celldisp و cellplot :دستور رسم سلولی

>> a=cell(2,2);

>> a={[1 2,3 4] ‘Ali’;85 2};

>> cellplot(a)

3

دستور مفيد repmat : اين دستور می تواند قسمتی از يک ماتريس را به آن بچسباند.

repmat(a,m,n)

>> a=[1 2 3 4];

>> b=repmat(a,2,3)

b =

     1     2     3     4     1     2     3     4     1     2     3     4

     1     2     3     4     1     2     3     4     1     2     3     4

اجتماع دو مجموعه:  (AUB)

>> setdiff(A,B)

اشتراک دو مجموعه:(A∩B)

>> intersect(A,B)

تفاضل متقارن دو مجموعه: (A∆B)

>> setxor(A,B)

تفاضل دو مجموعه: (A-B)

>> setdiff(A,B)

برخی تبديل های مهم و دستورهای مربوط به آنها: 

√sinh (0.125)                                        →      >> sqrt(sinh(0.125))

Cos(35)°                                               →      >> cosd(35)

(ln (125)) رادیکال با فرجه 6 از عبارت          →      >> nthroot(log(125),6)

ترکیب 3 از 10                                         →      >> nchoosek(10,3)

[tan 17°]                                               →      >>[tand(17)]

قضيه جردن برای ساده کردن ماتريس به صورت قطری: 

>> a=magic(3);

>> b=jordan(a)

b =

   15.0000         0              0

          0          4.8990         0

          0               0        -4.8990

با اين روش می توان به راحتی دترمينان ماتريس را محاسبه کرد.

  •  با زدن کليد tab در کنار دستور نوشته شده help کوچکی باز می شود.

     

ماتريس تصادفی n در rand) : m و randn)

>> rand(2)                            اعداد تصادفی بین 0 و 1

ans =

    0.0573    0.7962

    0.6295    0.6912

>> randn(2)                         اعداد تصادفی بین -2 و 2

ans =

   -0.6126    0.0723

    2.2444    0.8655

مثال:  

ماتريس تصادفی ۳*۳ بين (5,2)

a =

    2.2208    4.7426    2.4555

    2.6211    4.3477    4.5437

    4.3251    2.8866    4.3546

دستگاه معادلات مجهول:  [A][x]=[B]

مثال: دستگاه معادلات زیر را در نظر بگیرید:

2x+3y-5z=12                                    

-x-y+3z=25

 y+z=70

این دستگاه معادلات را در متلب به صورت زیر وارد می کنیم

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

>> b=[12;25;70];

>> x=inv(a)*b

Warning: Matrix is singular to working precision.

x =

   Inf

   Inf

   Inf

>> linsolve(a,b)

توابع گرد کردن: 

>> a=2.15692;

>> fix(a)

   ans =     2

>> round(a)

   ans =     2

>> floor(a)                                    گرد به سمت پايين

   ans =     2

>> ceil(a)                                      گرد به سمت بالا

  ans =     3

مثال: 

>> sqrt(floor(abs(-4.7)))

    ans =     2

بزرگترين مقسوم عليه مشترک: 

>> gcd(x,y)                              بزرگترین مضرب مشترک

>> gcd(2,10)

ans =     2

>> lcm(x,y)                            کوچک ترين مضرب مشترک

>> lcm(2,10)

ans =    10

>> rem(x,y) = mod(x,y)                     yو  x  باقيمانده ۲ عدد

  • متلب log را فقط با مبنای ۱۰ و ۲ می گيرد.

>> log10(10)                                        log گرفتن

  ans =     1

>> log(10)                                          گرفتن   ln

  ans =    2.3026

>> log2(8)

  ans =     3

>> log(100)/log(5)

  ans =    2.8614

تابع علامت: (sign(x

دستور   disp: نشان دهنده ورودی و رشته ها است. 

>>disp(‘ورودی’)

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد.