آموزش متلب

بردار در متلب-1

بردار در متلب

عملگر كالن

عملگر كالن در متلب براي تعيين دامنه range و گام step بردار به كار ميرود.

مثال:

>> x = 1:5

x = 1 2 3 4 5

>> x = -1: 0.5: 1

x = -1.0000 -0.5000 0 0.5000 1.0000

تابع ()linspace تابع (linspace(m,n,p تعداد p عنصر بين اعداد m و n توليد ميكند. پيشفرض p يكصد عنصر است.

مثال:

ده عدد بين صفر و pi را داخل بردار x قرار دهيد. سپس x را به درجه تبديل كنيد.

>> format bank

>> x = linspace(0,pi,10)

x = 0       0.35       0.70       1.05       1.40       1.75       2.09       2.44       2.79       3.14

>> dgx = x * 180/pi

dgx = 0       20.00       40.00       60.00       80.00       100.00       120.00       140.00       160.00       180.00

كاربرد يك بردار در تعريف بردار ديگر

مثال:

>> a = [2 3 -4.5];

>> b = [-2.2 3 0.5];

>> c = [a b]

c = 2.00       3.00       -4.50       -2.20       3.00       0.50

بردار تهي

عبارت [] = x بردار تهي را به x نسبت ميدهد. اين تعريف با x = 0 يا پاك كردن clear x) x) فرق دارد.

مثال: براي حذف عنصر 2 آن را برابر بردار تهي قرار ميدهيم.

>> c = [2 3 -4.5 -2.2 3 0.5];

>> c(2) = []

c = -2.0000       4.5000       2.2000       -3.0000       -0.5000

انديس اعضاء بردار هر عنصر از بردار جايگاه يا انديسي دارد كه با آن شناخته ميشود. در متلب شماره جايگاه با 1 شروع ميشود، لذا مراجعه به يك عضو بردار بسيار آسانتر از زباني مانند ++C است كه در آن انديس از صفر شروع ميشود مثال زير روشهاي مراجعه به عناصر بردار را توضيح ميدهد.

مثال ها:

مراجعه به عناصر بردار با چند روشها

>> x = 0:3:23

x = 0 3 6 9 12 15 18 21

>> x(1), x(3)

ans = 0 ans = 6

>> x(2:4)

ans = 3 6 9

>> x(1:2:8)

ans = 0 6 12 18

>> x([1 5 8])

ans = 0 12 21

حذف عناصر اول، دوم، و هفتم بردار

>> x = 1:7

x = 1 2 3 4 5 6 7

>> x([1 2 7]) = []

x = 3 4 5 6

بردارهاي منطقي

عناصر بردار منطقي، مجموعهاي از صفر و يكهاي منطقي هستند. صفر و يك منطقي از لحاظ نوع با صفر و يك عددي فرق دارند. مثالهاي زير اين مورد را توضيح ميدهند. براي اطلاع بيشترhelp logical را اجرا كنيد.

تبديل بردار عددي به منطقي با تابع ()logical

تابع ()logical ، يك بردار با اعضاء عددي را به يك بردار با اعضاء صفر و يكِ منطقي تبديل ميكند. متغير منطقي فقط دو مقدار درستي (منطق يك) و نادرستي (منطق صفر) را ميگيرد، كه از لحاظ نوع type با 0 و 1 عددي متفاوت هستند. مقادير منطقي يك بايت از حافظه را اشغال ميكنند، در حاليكه مقادير عددي (از نوع double كه پيشفرض متلب است) هشت بايت جا ميگيرند. اگرچه آرايه هاي عددي با اعضاء غير از صفر و يك را ميتوان به آرايه منطقي تبديل كرد، اما توصيه ميشود فقط آرايه هائي با اعضاء صفر و يكِ عددي به آرايه منطقي تبديل شوند. منطقي بودن يك آرايه با تابع ()islogical امتحان ميشود. توابعي كه صحت يا سقمِ امري را امتحان ميكنند، در صورت صحت، منطق يك و در صورت كذب، منطق صفر برمي- گردانند. معمولاٌ اين گونه توابع با …is شروع ميشوند.

مثال ها:

ساختن بردار منطقي

>> oz = [1 0 1 1 0 0 0 1];

>> islogical(oz)

ans = 0

مقادير بردار oz يك وصفر عددي هستند.

>> ozL = logical(oz)

ozL = 1 0 1 1 0 8 0 0 1

>> islogical(ozL)

ans = 1

اگرچه مقادير دو بردار oz و ozL شبيه هستند اما نوع آنها متفاوت است. Workspace را ببينيد.

 

مشاهده در پنجره فضاي كار Workspace

>> ad = 1

ad = 1

>> ag = logical(1)

ag = 1

699

نویسنده: مصطفی همت آبادی

 

مقاله متلب,مطلب,متلب,مقاله برق,مقاله قدرت,مقاله مطلب,مقاله سیمولینک,دانلود متلب,دانلود مقاله متلب,مقالهmatlab ,آموزش متلب,مطلب,متلب,آموزش برق,آموزش قدرت,آموزش مطلب,آموزش سیمولینک,دانلود متلب,دانلود آموزش متلب,آموزشmatlab ,پروژه متلب,مطلب,متلب,پروژه برق,پروژه قدرت,پروژه مطلب,پروژه سیمولینک,دانلود متلب,دانلود پروژه متلب,پروژهmatlab ,

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

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

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