You are on page 1of 13

a = [1:2:5;4:2:8]

a =

1 3 5
4 6 8

a > 3

ans =

2×3 <a href="matlab:helpPopup logical" style="font-weight:bold">logical</a> array

0 0 1
1 1 1

a(1,2)

ans =

a(a>3)

ans =

4
6
5
8

a(a==3)

ans =

a(~(a==3))

ans =

1
4
6
5
8

clear
clc
diary off
disp('lets go')
lets go
a = 1:5

a =

1 2 3 4 5

a<3
ans =

1×5 <a href="matlab:helpPopup logical" style="font-weight:bold">logical</a> array

1 1 0 0 0

a<3

ans =

1×5 <a href="matlab:helpPopup logical" style="font-weight:bold">logical</a> array

1 1 0 0 0

b = a<3

b =

1×5 <a href="matlab:helpPopup logical" style="font-weight:bold">logical</a> array

1 1 0 0 0

a(b)

ans =

1 2

a(a<3)

ans =

1 2

a([1 3])

ans =

1 3

r = rand(20,1)

r =

0.09754
0.2785
0.54688
0.95751
0.96489
0.15761
0.97059
0.95717
0.48538
0.80028
0.14189
0.42176
0.91574
0.79221
0.95949
0.65574
0.035712
0.84913
0.93399
0.67874

r(r<0.3)

ans =

0.09754
0.2785
0.15761
0.14189
0.035712

r(~(r<0.3)) = 0

r =

0.09754
0.2785
0
0
0
0.15761
0
0
0
0
0.14189
0
0
0
0
0
0.035712
0
0
0

q = rand(20,1)

q =

0.75774
0.74313
0.39223
0.65548
0.17119
0.70605
0.031833
0.27692
0.046171
0.097132
0.82346
0.69483
0.3171
0.95022
0.034446
0.43874
0.38156
0.76552
0.7952
0.18687

m = q > 0.2

m =

20×1 <a href="matlab:helpPopup logical" style="font-weight:bold">logical</a>


array

1
1
1
1
0
1
0
1
0
0
1
1
1
1
0
1
1
1
1
0

n = q < 0.8

n =

20×1 <a href="matlab:helpPopup logical" style="font-weight:bold">logical</a>


array

1
1
1
1
1
1
1
1
1
1
0
1
1
0
1
1
1
1
1
1

m & n

ans =

20×1 <a href="matlab:helpPopup logical" style="font-weight:bold">logical</a>


array

1
1
1
1
0
1
0
1
0
0
0
1
1
0
0
1
1
1
1
0

q(m&n)

ans =

0.75774
0.74313
0.39223
0.65548
0.70605
0.27692
0.69483
0.3171
0.43874
0.38156
0.76552
0.7952

q(q>0.2 & q<0.8)

ans =

0.75774
0.74313
0.39223
0.65548
0.70605
0.27692
0.69483
0.3171
0.43874
0.38156
0.76552
0.7952

q(~(q>0.2 & q<0.8))=0

q =

0.75774
0.74313
0.39223
0.65548
0
0.70605
0
0.27692
0
0
0
0.69483
0.3171
0
0
0.43874
0.38156
0.76552
0.7952
0

whoa
{#Unrecognized function or
variable 'whoa'.
}#
whos
Name Size Bytes Class Attributes

a 1x5 40 double
ans 12x1 96 double
b 1x5 5 logical
m 20x1 20 logical
n 20x1 20 logical
q 20x1 160 double
r 20x1 160 double

l = 1:6

l =

Columns 1 through 5

1 2 3 4 5

Column 6
6

bb = [1 0 1 1 1 0]

bb =

1 0 1 1 1 0

l(bb)
{#Array indices must be positive
integers or logical values.
}#
l([1 3 2 4 5 6])

ans =

Columns 1 through 5

1 3 2 4 5

Column 6

e = logical(bb)

e =

1×5 <a href="matlab:helpPopup logical" style="font-weight:bold">logical</a> array

1 0 1 1 1 0

l(e)

ans =

1 3 clc
p = rand(20,1)

p =

0.48976
0.44559
0.64631
0.70936
0.75469
0.27603
0.6797
0.6551
0.16261
0.119
0.49836
0.95974
0.34039
0.58527
0.22381
0.75127
0.2551
0.50596
0.69908
0.8909

length(p(p<0.4))

ans =

length(p<0.4)

ans =

20

e =

1×5 <a href="matlab:helpPopup logical" style="font-weight:bold">logical</a> array

1 0 1 1 1

sum(e)

ans =

clear;clc
data = rand(5,5)

data =

Columns 1 through 2

0.95929 0.84072
0.54722 0.25428
0.13862 0.81428
0.14929 0.24352
0.25751 0.92926

Columns 3 through 4

0.34998 0.35166
0.1966 0.83083
0.25108 0.58526
0.61604 0.54972
0.47329 0.91719

Column 5

0.28584
0.7572
0.75373
0.38045
0.56782

data > 0.5


ans =

5×5 <a href="matlab:helpPopup logical" style="font-weight:bold">logical</a> array

1 1 0 0 0
1 0 0 1 1
0 1 0 1 1
0 0 1 1 0
0 1 0 1 1

data(data>0.5) = 0

data =

Columns 1 through 2

0 0
0 0.25428
0.13862 0
0.14929 0.24352
0.25751 0

Columns 3 through 4

0.34998 0.35166
0.1966 0
0.25108 0
0 0
0.47329 0

Column 5

0.28584
0
0
0.38045
0

data = rand(5,5)

data =

Columns 1 through 2

0.075854 0.12991
0.05395 0.56882
0.5308 0.46939
0.77917 0.011902
0.93401 0.33712

Columns 3 through 4

0.16218 0.60198
0.79428 0.26297
0.31122 0.65408
0.52853 0.68921
0.16565 0.74815
Column 5

0.45054
0.083821
0.22898
0.91334
0.15238

data(data > 0.3) = Nan


{#Unrecognized function or
variable 'Nan'.
}#
data(data > 0.3) = nan

data =

Columns 1 through 2

0.075854 0.12991
0.05395 NaN
NaN NaN
NaN 0.011902
NaN NaN

Columns 3 through 4

0.16218 NaN
NaN 0.26297
NaN NaN
NaN NaN
0.16565 NaN

Column 5

NaN
0.083821
0.22898
NaN
0.15238

data(~(isnan(data)))

ans =

0.075854
0.05395
0.12991
0.011902
0.16218
0.16565
0.26297
0.083821
0.22898
0.15238

% xanoume th domh tou pinaka, pairnoume dianusma sthlh


mean(data(~(isnan(data))))

ans =
0.13276

data = rand(5,5)

data =

Columns 1 through 2

0.82582 0.10665
0.53834 0.9619
0.99613 0.0046342
0.078176 0.77491
0.44268 0.8173

Columns 3 through 4

0.86869 0.43141
0.084436 0.91065
0.39978 0.18185
0.25987 0.2638
0.80007 0.14554

Column 5

0.13607
0.86929
0.5797
0.54986
0.14495

sum(data)

ans =

Columns 1 through 2

2.8811 2.6654

Columns 3 through 4

2.4129 1.9333

Column 5

2.2799

sum(data,2)

ans =

2.3686
3.3646
2.1621
1.9266
2.3505

sum(data,2)>2.2
ans =

5×1 <a href="matlab:helpPopup logical" style="font-weight:bold">logical</a> array

1
1
0
0
1

data(sum(data,2)>2.2,:)

ans =

0.82582 0.10665 0.86869 0.43141 0.13607


0.53834 0.9619 0.084436 0.91065 0.86929
0.44268 0.8173 0.80007 0.14554 0.14495

data

data =

0.82582 0.10665 0.86869 0.43141 0.13607


0.53834 0.9619 0.084436 0.91065 0.86929
0.99613 0.0046342 0.39978 0.18185 0.5797
0.078176 0.77491 0.25987 0.2638 0.54986
0.44268 0.8173 0.80007 0.14554 0.14495

sum([0.82582 0.10665 0.86869 0.43141 0.13607])

ans =

2.3686

sum([0.99613 0.0046342 0.39978 0.18185 0.5797])

ans =

2.1621

% krathsa mono tis grammes, twn opoiwn to athoisma twn sthlwn einai > 2.2

>> A = magic(4)

A =

16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1

>> A(:,[1 2]) < 10

ans =

4×2 logical array

0 1
1 0
1 1
1 0

A(A(:,[1 2]) < 10) = 0 % ta stoixeia twn duo prwtwn sthlwn an einai < 10 ginontai
0

A =

16 0 3 13
0 11 10 8
0 0 6 12
0 14 15 1

You might also like