بردار در متلب
حذف بعضي عناصر آرايه
اگر بردار منطقي را انديس بردار عددي قرار دهيم (انديسگذاري منطقي 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 ,