عملياتی که بر اساس مقادير منطقی true و false (یا 0 یا 1) استوار باشد را عمليات منطقی می گويند.
عملگرهای رابطه ای :
عملگرهای رابطه ای زير در متلب تعريف شده اند که قبلا هم اشاره کردم :
کد PHP:
< , > , <= , >= , == , ~=
مقايسه دو آرايه :
با استفاده از عملگرهای رابطه ای می توان دو آرايه را عنصر به عنصر با يکديگر مقايسه کرد. به ازای نقاطی که در شرط ذکر شده صدق می کنند، مقدار 1 و به ازای ساير نقاط مقدار 0 باز گردانده می شود.
کد PHP:
>> a= [1 , 2, 3 , 4 , 5];
>>b=[10 , 2 , 13 , 4 , 8];
>>tf=(a == b)
tf=
0 1 0 1 0
متغیر tf یک متغیر از نوع منطقی (logical) خواهد بود. یعنی تنها می تواند مقادیر ۰ و ۱ را در خود نگهدارد.
مقايسه يک آرايه با يک عدد :
در اين حالت تمامی عناصر آرايه با يک عدد مقايسه می شوند :
کد PHP:
>> a = [1 , 2 , 3 ; 4 , 2 , 2 ; 1 , 10 , 0];
>> t= a >=2
t=
0 1 1
1 1 1
0 1 0
عملگرهای منطقی :
عملگرهای & و | و ~ عملگرهای منطقی در متلب هستند که به ترتيب معادل AND و OR و NOT می باشند.
مثال :
کد PHP:
>> 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
علاوه بر عملگرهای رابطه ای و منطقی در متلب توابعی نيز بدين منظور وجود دارد که عبارتند از :
درصورتيکه تمامی عناصر يک بردار نامساوی 0 باشد مقدار 1 و در غير اينصورت 0 باز می گرداند >> (all (x
درصورتيکه حداقل يکی از عناصر يک بردار نامساوی 0 باشد مقدار 1 و در غير اينصورت 0 باز می گرداند >> (any(x
یای انحصاری >> (xor(x,y