صفحه 1:
فصل چهارم
عملیات منطقی و رابطهای
MATLAB
کلاس آموزشی
صفحه 2:
فصل چهارم: عملیات منطقی و رابطهای
لآ تعریف: عملیاتی که بر اساس مقادیر منطقی ۲۳16 و ©5915 (يا ٠ و
)١ استوار باشد را عمليات منطقی میگویند.
۴-۱- عملگرهای رابطهای
عملگرهای رابطهای زیر در متلب تعریف شدهاند:
SS > عد ~=
صفحه 3:
فصل چهارم: عملیات منطقی و رابطهای
۴-۱-۱- مقایسه دو آرایه
با استفاده از عملگرهای رابطهای میتوان دو آرایه را عنصر به عتصر با یکدیگر مقایسه کرد.
به آزای نقاطی که در شرط ذکر شده صدق میکنند. مقدار ۱ و به ازای سایر نقاط
مقدار ۰ باز گردانده میشود.
ee 5-1729
:(13-47-8- 10-2] شط
>>tf=(a == b)
tf=
0 1 0 1 0
tf ate یک متغیر از نوع منطقی(091681) خواهد بود. یعنی تنها میتواند مقادیر ۰ و ۱ را
در خود نگهدارد. بعنوان تمرین سعی کنید عنصر سوم ؟] را با ۵۰ جایگزین کنید.
صفحه 4:
فصل چهارم: عملیات منطقی و رابطهای
۴-۱-۲- مقایسه یک آرایه با یک عدد
در این حالت تمامی عناصر آرایه با یک عدد مقایسه میشوند:
>>a=(1,2,3;4,2,2;1,10, 0];
SSS =
t=
BH
ابر
مر
صفحه 5:
فصل چهارم: عملیات منطقی و رابطهای
مثال: استخراج عناصری از یک ماتریس که در شرط خاصی صدق
میکنند
>>a=[1,2,3;4,2,2;,1,10, 0);
a=
= 2 3
4 2 =
1 10 0
<< 24 < و .* ) << 3(
a4=
0 0 =
4 0 0
0 10 0
صفحه 6:
فصل چهارم: عملیات منطقی و رابطهای
تکلیف ۱-۴: برنامهای بنویسید که نمرات دروس ریاضی ۴(۱
(sole مکانیک(۳ واحد) و معارف اسلامی(۲ واحد) چند
دانشجو را بصورت یک ماتریس(۲0*3) از کاربر بگیرد و
موارد زیر را محاسبه و با پیغام مناسب نمایش دهد:
Mf تعداد دانشجویان
معدل هر دانشجو
معدل هر درس
معدل کل دروس برای تمامی دانشجویان(یک عدد)
میانگین نمرات زیر ۱۰ بدون احتساب واحد هر درس
صفحه 7:
فصل چهارم: عملیات منطقی و رابطهای
۴-۲- عملگرهای منطقی
عملگرهای 6 و | و - عملگرهای منطقی در متلب هستند که به
ترتیب معادل ۸۵۱10 و 0۳ و ۲ ۱02 میباشند.
صفحه 8:
فصل چهارم: عملیات من منطقي و رابطهای
۴-۳-عملگرهای منطقی(ادامه..)
<< 21و : ۶
>>t=a>3
0 0 0 1 1
>> f=~(a> 3)
ال 1 1
6۵7 (3 ۲۲2۲۵ <<
له 0 0
صفحه 9:
فصل چهارم: عملیات منطقی و رابطهای
۴-۳- توابع رابطهای و منطقی
علاوه بر عملگرهای رابطهای و منطقی در متلب توابعی نیز بدین
منظور وجود دارد که عبارتند از:
درصورتیکه تمامیعناصر بکبردار نامسلیی» باشد ۰ All (X)
مقدار ١ و در غير لينصويت» باز مم
دیصورتیکه حدلقل ی کواز عناصر بکبردار تامسایی۰ :۰ ANY(X)
باشد مقار ۱ و در غیر لینصویت: باز میگردلند
XOr(X,Y) + sterile,
صفحه 10:
فصل چهارم: عملیات منطقی و رابطهای
*-6- توايع زابطةاى و -منطقى ادامةت
مثال:
>>txor=xor(x, y)
0
1
txor=
- 0-1-1-0:
>>y=([0 1 0];
>>tor=xly
tor=
1 EE
صفحه 11:
فصل چهارم: عملیات منطقی و رابطهای
۴-۳- توابع رابطهای و منطقی-دامه..
منال:
>>a= [1110];
>>t=any(a) >>t=all(a)
t= t=
0 1
5232 <<
>>t=any(a==2)
t=
1
فصل چهارم
عملیات منطقی و رابطهای
کالس آموزشی
فصل چهارم :عمليات منطقي و رابطهاي
تعریف :عملياتي که بر اساس مقادير منطقي trueو ( falseيا 0و
)1استوار باشد را عمليات منطقي ميگويند.
-4-1عملگرهاي رابطهاي
عملگرهاي رابط3هاي زير در متلب تعريف شدهاند:
< =~ , == , => , =< , > ,
فصل چهارم :عمليات منطقي و رابطهاي
-4-1-1مقايسه دو آرايه
با استفاده از عملگرهاي رابطهاي ميتوان دو آرايه را عنصر به عنصر با يکديگر مقايسه کرد.
به ازاي نقاطي که در شرط ذکر شده صدق ميکنند ،مقدار 1و به ازاي ساير نقاط
مقدار 0باز گردانده ميشود.
;]>> a= [1 , 2, 3 , 4 , 5
;]>>b=[10 , 2 , 13 , 4 , 8
)>>tf=(a == b
=tf
0
1
0
1
0
متغیر tfیک متغیر از نوع منطقی( )logicalخواهد بود .یعنی تنها میتواند مقادیر ۰و ۱را
در خود نگهدارد .بعنوان تمرین سعی کنید عنصر سوم tfرا با ۵۰جایگزین کنید.
فصل چهارم :عمليات منطقي و رابطهاي
-4-1-2مقايسه يک آرايه با يک عدد
در اين حالت تمامي عناص3ر آرايه با يک عدد مقايسه ميشوند:
;]>> a = [1 , 2 , 3 ; 4 , 2 , 2 ; 1 , 10 , 0
>> t= a >=2
=t
0
1
1
1
1
1
0
1
0
فصل چهارم :عمليات منطقي و رابطهاي
مثال :استخراج عناص3ري از يک ماتريس که در شرط خاصي صدق
ميکنند
;]>> a = [1 , 2 , 3 ; 4 , 2 , 2 ; 1 , 10 , 0
=a
1
2
3
4
2
2
1
10
0
)>> a4 = a .* (a >= 3
=a4
0
0
3
4
0
0
0
10
0
فصل چهارم :عمليات منطقي و رابطهاي
تکلیف :1-4برنامهای بنویسید که نمرات دروس ریاضی۴(۱
واحد) ،مکانیک( ۳واحد) و معارف اسالمی( ۲واحد) چند
دانشجو را بصورت یک ماتریس( )n*3از کاربر بگیرد و
موارد زیر را محاسبه و با پیغام مناسب نمایش دهد:
تعداد دانشجویان
معدل هر دانشجو
معدل هر درس
معدل کل دروس برای تمامی دانشجویان(یک عدد)
میانگین نمرات زیر ۱۰بدون احتساب واحد هر درس
فصل چهارم :عمليات منطقي و رابطهاي
-4-2عملگرهاي منطقي
عملگرهاي & و | و ~ عملگرهاي منطقي در متلب هستند که به
ترتيب معادل ANDو ORو NOTميباشند.
فصل چهارم :عمليات منطقي و رابطهاي
-4-2عملگرهاي منطقي(ادامه)...
مثال:
;>> a= 1 : 9
>> t = a > 3
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
)>> f = ~ ( a > 3
1
1
1
0
0
1
1
)>> tf = ( a > 3) & (a <=7
0
0
0
1
1
فصل چهارم :عمليات منطقي و رابطهاي
-4-3توابع رابطهاي و منطقي
عالوه بر عملگرهاي رابطهاي و منطقي در متلب توابعي نيز بدين
منظور وجود دارد که عبارتند از:
در3صور3ت3يکه ت33مام3يع3ناصر ي33کب33ردار ن33ام3ساو3ي 0ب33اشد all (x) :
گ33ردا3ند
م3قدار 1و در غ3ير ا3ي3نصور3ت 0ب33از م3ي
در3صور3ت3يکه ح3دا3ق3لي33کياز ع3ناصر ي33کب33ردار ن33ام3ساو3يany(x) : 0
گ33ردا3ند
ب33اشد م3قدار 1و در غ3ير ا3ي3نصور3ت 0ب33از م3ي
ي33اي3ن3حصار3ي xor(x,y) :
ا
فصل چهارم :عمليات منطقي و رابطهاي
-4-3توابع رابطهاي و منطقي-ادامه...
مثال:
0
)>>txor=xor(x , y
=txor
1
0
0
;]>>x=[1 1 0
;]>>y=[0 1 0
>>tor= x | y
=tor
1
1
فصل چهارم :عمليات منطقي و رابطهاي
-4-3توابع رابطهاي و منطقي-ادامه...
مثال:
)>>t=all(a
=t
0
;]>>a= [1 1 1 0
)>>t=any(a
=t
1
;]>>a=[3 2 4
)>>t=any(a==2
=t
1