آموزش متلب

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

بردار در متلب

حذف بعضي عناصر آرايه

اگر بردار منطقي را انديس بردار عددي قرار دهيم (انديسگذاري منطقي Logical Indexing ) فقط عناصر متناظر با يكهاي منطقي باقي ميمانند. عناصر بردار انديس ميتواند از عناصر بردار عددي كمتر باشد، اما بيشتر نمي- تواند باشد.

مثال ها:

حذف چند عنصر

>> Li = [2 4 5 6 8 10 11 12];

>> Lg = logical([1 1 0 1 1 1 0 1]);

>> LiEv = Li(Lg) % Logical Indexing

LiEv = 2 4 6 8 10 12

نگه داري چند عنصر

>> Li = [2 4 5 6 8 10 11 12];

>> Lg = logical([1 1 1]);

>> LiEv = Li(Lg)

LiEv = 2 4 5

ضرب بردار عددي در بردار منطقي

براي ضرب عنصر به عنصر، علامت ضرب آرايهاي *. به كار ميرود، و دو آرايه بايد همسان باشند. نتيجه ضرب منطق در عدد از نوع عددي است.

مثال ها:

مشابه ضرب عدد در عدد

>> Li = [2 4 5 6 8 10 11 12];

>> Lg = logical([1 1 0 1 1 1 0 1]);

>> Lip = Li .* Lg

Lip = 2 4 0 6 8 10 0 12

>> islogical(Lip)

ans = 0

>> isnumeric(Lip)

ans = 1

استخراج بردار از بردار ديگر

>> r = 1 : 5 ;

>> rL = (r <= 3)

rL = 1 1 1 0 0

>> s = r .* rL

s = 1 2 3 0 0

يافتن محل عناصري با مقدار معين

محل عناصر مساوی با 9 بردار [ab = [2 0 9 5 0 1.5 -6 9 0 -4.35 را تعیین کنید. توجه کنید که دو علامت مساوی پیوسته (==) تساوی دو بردار را “تست” می کند.

>> ab = [2 0 9 5 0 1.5 -6 9 0 -4.35];

>> ab == 9

ans = 0 0 1 0 0 0 0 1 0 0

يافتن انديس عناصر مورد نظر با تابع ()f

تابع ()find انديس عناصر مورد نظر را در يك بردار ديگر قرار داده و برميگرداند، و آرگومان آن بايد يك بردار منطقي باشد. عبارت (find(a با (find(a ~= 0 معادل است.

مثال ها:

يافتن انديس عناصر مساوي با 9

>> ab = [2 0 9 5 0 1.5 -6 9 0 -4.35];

>> find(ab == 9)

ans = 3 8

>> ab(3),ab(8)

ans = 9 ans = 9

راه حل ديگر:

>> k = (ab == 9)

k = 0 0 1 0 0 0 0 1 0 0

find(k)

ans = 3 8

>> ab(3),ab(8)

ans = 9 ans = 9

 

k يك بردار منطقي است كه در ازاي عناصر مساوي 9 بردارِ ab داراي منطق يك (درستي) است.

يافتن انديس عناصر: غيرصفر، منفي، و ناموجود

>> ab = [2 0 9 5 0 1.5 -6 9 0 -4.35];

>> af1 = find(ab)

af1 = 1 3 4 6 7 8 10

>> af2 = find(ab < 0)

af2 = 7 10

find(ab == 8) % Not found

ans = Empty matrix: 1-by-0

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

 

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

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

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

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