پاورپوینت آموزش نرم افزار MATLAB (فصل چهارم) (pptx) 12 اسلاید
                                    
                                    دسته بندی : پاورپوینت
                                    نوع فایل :  PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
                                    تعداد اسلاید: 12 اسلاید
 
                                    قسمتی از متن PowerPoint (.pptx) :
                                    
عباس طبیبی-دانشگاه صنعتی اصفهان
فصل چهارم
عملیات منطقی و رابطهای
عباس طبیبی-دانشگاه صنعتی اصفهان
تعریف: عملياتي که بر اساس مقادير منطقي 
true
 و 
false
 (يا 0 و 1) استوار باشد را عمليات منطقي ميگويند.
4-1- عملگرهاي رابطهاي
عملگرهاي رابطهاي زير در متلب تعريف شدهاند:
< , > , <= , >= , == , ~=
عباس طبیبی-دانشگاه صنعتی اصفهان
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- مقايسه يک آرايه با يک عدد
در اين حالت تمامي عناصر آرايه با يک عدد مقايسه ميشوند:
>> a = [1 , 2 , 3 ; 4 , 2 , 2 ; 1 , 10 , 0];
>> t= a >=2
t=
	0	1	1
	1	1	1
	0	1	0
عباس طبیبی-دانشگاه صنعتی اصفهان
مثال: استخراج عناصري از
 
 يک ماتريس که در شرط خاصي صدق ميکنند
>> 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
عباس طبیبی-دانشگاه صنعتی اصفهان
تکلیف 4-1: برنامهای بنویسید که نمرات دروس ریاضی۱(۴ واحد)، مکانیک(۳ واحد) و معارف اسلامی(۲ واحد) چند دانشجو را بصورت یک ماتریس(
n*3
) از کاربر بگیرد و موارد زیر را محاسبه و با پیغام مناسب نمایش دهد:
تعداد دانشجویان
معدل هر دانشجو
معدل هر درس
معدل کل دروس برای تمامی دانشجویان(یک عدد)
میانگین نمرات زیر ۱۰ بدون احتساب واحد هر درس
عباس طبیبی-دانشگاه صنعتی اصفهان
4-2- عملگرهاي منطقي
عملگرهاي 
&
 و 
|
 و 
~
 عملگرهاي منطقي در متلب هستند که به ترتيب معادل 
AND
 و 
OR
 و 
NOT
 ميباشند.
عباس طبیبی-دانشگاه صنعتی اصفهان
4-2-عملگرهاي منطقي(ادامه...)
 مثال: 
>> a= 1 : 9;
>> t = a > 3
	0	0	0	1	1	1	1	1	1
>> f = ~ ( a > 3)
	1	1	1	0	0	0	0	0	0
>> tf = ( a > 3) & (a <=7)
	0	0	0	1	1	1	1	0	0
عباس طبیبی-دانشگاه صنعتی اصفهان
4-3- توابع رابطهاي و منطقي
علاوه بر عملگرهاي رابطهاي و منطقي در متلب توابعي نيز بدين منظور وجود دارد که عبارتند از:
all (x)	: 
درصورتيکه تمامي عناصر يک بردار نامساوي 0 باشد مقدار 1 و در غير اينصورت 0 باز ميگرداند
any(x)	: 
درصورتيکه حداقل يکي از  عناصر يک بردار نامساوي 0 باشد مقدار 1 و در غير اينصورت 0 باز ميگرداند
xor
(
x,y
)	:
  ياي انحصاري