آکادمی سیم پاور

گام دهم: بردارها در متلب

 گام دهم: بردارها در متلب

بردار آرایه یک بعدی از اعداد است. متلب اجازه ایجاد دو نوع بردار را می دهد:

  • بردارهای سطری
  • بردارهای ستونی

بردارهای سطری:

بردارهای سطری  با قرار دادن  مجموعه ای از عناصر در براکت های مربعی ایجاد شده اند، با استفاده از کاما یا فضای خالی عناصر را مشخص می کنند.


بردار های ستونی:
متلب دستورات بالا را اجرا خواهد کرد و نتیجه زیر را باز می گرداند:

بردارهای ستونی باقرار دادن مجموعه ای از عناصر  در براکت های مربعی ایجاد شده اند، با استفاده از سمی کالن عناصر را مشخص می کنند.

c =[7;8;9;10;11];

متلب دستورات بالا را اجرا می کند و نتایج زیر را بر می گرداند:

408

اشاره به عناصر بردار

شما می توانید از چند راه به یک یا تعداد بیشتری از عناصر  آرایه اشاره کنید:

v = [1;2;3;4;5;6] ;                     %creating a column vector of 6 elements

v (3)

متلب دستورات بالا را اجرا می کند و نتایج زیر را  باز می گرداند:

409

زمانی که شما به یک بردار  با یک دونقطه اشاره می کنید، مانند(:)، کلیه اجزای بردار لیست می شوند.

v=[1;2;3;4;5;6];                      %creating a column vector of 6 elements

v(:)

متلب دستورات بالا را اجرا خواهد کرد و نتیجه زیر را برمی گرداند:

410

متلب به شما اجازه انتخاب یک محدوده از عناصر یک بردار می دهد.

برای مثال، به ما برای ایجاد یک بردار سطری rv از 9 عنصر را می دهد، سپس ما توسط نوشتن rv(3:7) به عناصر 3 تا 7 اشاره خواهیم داشت و یک بردار جدید با نام sub_rv ایجاد می شود.

rv = [ 1 2 3 4 5 6 7 8 9 ];

sub_rv = rv(3:7)

متلب دستورات بالا  را اجرا می کند و نتایج زیر را بازمی گرداند:

411

عملیات بردار

در این بخش، به ما اجازه دهید  عملیات برداری زیر  را مطرح نماییم:

  • جمع و تفریق از بردارها
  • ضرب عددی از بردارها
  • پس و پیش کردن بردار
  • بردارهای الحاقی
  • اندازه یک بردار
  • بردار نقطه تولید
  • بردارهای با عناصر فاصله یکسان

جمع و تفریق  از بردارها

شما می توانید دو بردار را جمع و تفریق نمایید. هر دو عامل بردارها باید نوع یکسان و تعداد یکسانی از عناصر داشته باشند.

مثال

یک فایل اسکریپت با کدهای زیر ایجاد کنید:

a = [7, 11, 15, 23, 9];

b = [2, 5, 13, 16, 20];

c = a + b;

d = a – b;

disp (c) ;

disp (d) ;

زمانی که شما فایل را اجرا می کنید، نتایج زیر نمایش داده می شود:

413

ضرب عددی از بردارها

زمانی که شما یک بردار را در یک عدد ضرب می کنید، این ضرب عددی نامیده می شود.ضرب عددی یک بردار جدید از انواع یکسان با هر عنصر از  بردار اصلی ضرب شده  در عدد را تولید می کند.

مثال

یک فایل اسکریپت با کد زیر اجرا کنید :

v=[12 34 10 8];

m = 5 * v

زمانی که شما این فایل را اجرا می کنید ، نتیجه زیر نمایش داده می شود:

414

لطفا توجه داشته باشید  که شما می توانید تمام عملیات عددی از بردارها را اجرا کنید. برای مثال، شما می توانید جمع، تفرق، تقسیم یک بردار  با یک مقدار عددی انجام دهید.

پس و پیش کردن بردار

عملیات پس و پیش کردن یک بردار ستونی را به بردار سطری  تبدیل می کند و برعکس. عملیات پس و پیش کردن توسط  تک نقل قول(‘) ارائه داده می شود.

مثال

یک فایل اسکریپت  با کد زیر ایجاد کنید:

r= [ 1 2 3 4 ] ;

tr: = r’ ;

v = [l;2;3;4];

tv = v’ ;

disp (tr); disp (tv);

زمانی که فایل را ایجاد کردید، نتیجه زیر نمایش می یابد:

416

بردارالحاقی

متلب اجازه می دهد  بردار جدیدی با الحاق دو بردار  با یکدیگر ایجاد کنید.

اگر شما  دو بردار سطری  r1 و  r2 با تعدادی از عناصر  n , m  دارید ،  یک بردار سطری r از جمع  n  بعلاوه  m  عنصر، با الحاق  آن بردارها   ایجاد می کنید.، شما بنویسید :

r = [r1 , r2]

شما می توانید دو ماتریس  توسط الحاق بردار ها ایجاد می کنید، بردار  r2 ، دومین سطر ماتریس خواهد شد:

r= [r1 , r2]

اما ، برای انجام آن هر دو بردار باید تعداد یکسانی  داشته باشند.

به طور مشابه،  شما می توانید  دو بردار c1  و  c2  را با  n  و  m عنصر الحاق نمایید. یک بردار ستونی  c از   جمع  n  و  m  ، توسط الحاق  این بردارها ایجاد کنید، شما بنویسید:

c=[c1;c2]

همچنین شما می توانید ماتریس  c را توسط الحاق این دو بردار ایجاد کنید؛ بردار  c2 دومین ستون از ماتریس خواهد شد:

c=[c1 , c2]

اما، برای انجام آن هر دو بردار باید تعداد یکسانی داشته باشند.

مثال

یک فایل اسکریپت با کد زیر ایجاد کنید :

r1 = [ 1 2 3 4 ];

r2 = [5 6 7 8 ];

r = [r1,r2]

rmat = [r1;r2]

c1 = [ 1; 2; 3; 4 ];

c2 = [5; 6; 7; 8 ];

c = [c1; c2]

cmat = [c1,c2]

زمانی که شما فایل را ایجاد می کنید، نتیجه زیر  را نشان می دهد:

417

اندازه یک بردار

اندازه یک بردار v با عناصر v1 , v2,v3 ,….. , vn ، با  معادله داده می شوند:

|v| = √(v12 + v22 +v3+ ……. + vn2)

 شما برای محاسبه اندازه یک بردار   مراحل زیر را انجام دهید:

  1. یک محصول از بردار با خودش  بگیریدف با استفاده از آرایه ضرب (.*). تولید بردار  sv ، که عناصر آن مجذور عناصر بردار  v هستند.

sv = v .* v;

  1. از تابع جمع برای جمعی از مجذور  عناصر  از   بردار  v تولید می کند.

dp = sum(sv);

  1. با استفاده از تابع sqrt  ریشه مجذور  از جمع را بگیرید همچنین اندازه ای از بردار  v است.

mag = sqrt(s);

مثال

یک فایل اسکریپت با کد زیر ایجاد نمایید.

v = [l: 2: 20];

sv = v.* v;        %the vector with elements

                   % as square of v‘s elements

dp = sum(sv);      % sum of squares — the dot product

mag = sqrt(dp);    % magnitude

disp(‘magnitude:‘); disp(mag);

زمانی که شما فایل را ایجاد می کنید، نتیجه زیر نمایش داده می شود.

418

بردار نقطه تولید

نقطه تولید از دو بردار (a=(a1,a2,…,an و (b=(b1,b2,…,bn  داده می شود با :

a.b = ∑(ai.bi)

نقطه تولید از دو بردار  a و  b با استفاده از تابع  dot  محاسبه می شود.

419

مثال

یک فایل اسکریپت با کد زیر ایجاد کنید:

v1 = [2 3 4];

v2 = [1 2 3];

dp = dot(v1, v2);

disp(‘dot pxoduct:‘); disp(dp);

زمانی که شما فایل را ایجاد می کنید، نتیجه زیر نمایش می یابد:

420

بردارها با فاصله اندازه یکسان

متلب به شما اجازه ایجاد یک بردار با عناصر فضای اندازه یکسان می دهد.

یک بردارv با f عنصر اول،  i عنصر آخر، و و اختلاف بین عناصر  هر  تعداد حقیقی  n  ایجاد کنید، ما می نویسیم:

v=[f : n: i]

مثال

یک فایل اسکریپت با کد زیر ایجاد کنید:

v = [1: 2: 20];

sqv = v.92;

disp(v);disp(sqv);

زمانی که شما فایل را اجرا می کنید ، نتیجه زیر نمایش داده می شود:

420

 

خرید کتاب 28 گام موثر در فتح متلب

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

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

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