Eng.Mohammed Elasmersite.iugaza.edu.ps/masmar/files/MATLAB_LAB_3.pdf · Add your company slogan...
Transcript of Eng.Mohammed Elasmersite.iugaza.edu.ps/masmar/files/MATLAB_LAB_3.pdf · Add your company slogan...
LOGO
Feb,2012
Eng.Mohammed Elasmer
Add your company slogan
LOGO
2
MatLab :Matrix Laboratory
Add your company slogan
LOGO
3
Add your company slogan
LOGO
Add your company slogan
LOGO
5
14
Compute:
e and 382801 to 15 digits .Which is bigger?
>> format long; [exp(14), 382801*pi]
ans =
1.0e+006 *
1.202604284164777 1.202604809386827
The second number is bigger.
Add your company slogan
LOGO
6
The fractions : 2709/1024 , 10583/4000 , 2024/765
which of these is the best approximation to 7
[2709/1024, 10583/4000, 2024/765, sqrt(7)]
ans =
2.645507812500000 2.645750000000000 2.645751633986928 2.645751311064591
The third, that is, 2024/765, is the best approximation
Add your company slogan
LOGO
7
Solve:
+ +
+ 1
6 3
3x 4y 5z = 2
2x 3y 7z
x y z
[x, y, z] = solve('3*x + 4*y + 5*z = 2',
'2*x - 3*y + 7*z = -1', 'x - 6*y + z = 3',
'x', 'y', 'z')
x =241/92
y =-21/92
z =-91/92
Add your company slogan
LOGO
8
2 2simplify: cos sinx x
syms x y
simplify((cos(x)).^2-(sin(x)).^2)
ans = 2*cos(x)^2-1
Add your company slogan
LOGO
randint>> help randint
RANDINT Generate matrix of uniformly distributed
random integers.
>> randint(1,4)
ans = 0 0 1 1
>> randint(1,4,[-1 1])
ans = -1 0 1 -1
>> randint(2,4,[10 12])
ans = 10 12 11 11
12 12 12 12
Add your company slogan
LOGO
10
Figure Palette (subplot)
Add your company slogan
LOGO
11
Add your company slogan
LOGO
12
Solving Equation
2x 2x 4 = 0 >> solve('x^2 - 2*x - 4 = 0')
ans = 5^(1/2)+1
1-5^(1/2)
>> double(ans)
ans = 3.2361
-1.2361
% or
>> roots([1 -2 -4])
ans =
3.2361
-1.2361
Add your company slogan
LOGO
13
Loops
10! 10*9*8*...*2*1
f = 1;
for n = 2:10
f = f*n;
end
f
f = 3628800>> factorial(10)
ans =3628800
Add your company slogan
LOGO
14
While
i = 1
i = 2
i = 3
i=0
while i<3
i=i+1
end
Add your company slogan
LOGO
15
f = 1;
for n = 2:10
f = f*n;
pause
f
end
Pause in Loops
Add your company slogan
LOGO
16
Break
y=0;
while y>0
A=input('enter the value of A= ')
y=y+A
if y>10;
break
end
end
Add your company slogan
LOGO
17
Loopsx=[ ];
for i=1:4
x=[x,i^2]
end
x = 1
x = 1 4
x = 1 4 9
x = 1 4 9 16
Add your company slogan
LOGO
18
Compute the absolute value of a real number
x=input('enter the number= ');
if x >= 0
y = x;
else
y = -x;
end
If
Add your company slogan
LOGO
19
If
function y = signum(x)
if x > 0
y = 1;
elseif x == 0
y = 0;
else
y = -1;
end
Add your company slogan
LOGO
5
1
If : [2, 2,3,1,8]
and ( )
Write a Matlab code to get the value of y
n
x
y x n
x=[2 2 3 1 8];
y=0;
for i=1:5;
y=x(i)+y;
end
or
>> sum(x)
ans= 16
Add your company slogan
LOGO
21
5
1
Given: [2, 2,3,1,8]
and ( ) ( ) * , k=1,2,3,4,5
Write a Matlab code to get the value of y
n
x
y k x n k
x=[2,2,3,1,8];
y=zeros(1,5);
for k=1:5;
for n=1:5;
y(k)=y(k)+x(n)*k;
end
end
y = 16 32 48 64 80
Add your company slogan
LOGO
22
2015
1510
100
2
0
5.0
][
n
n
n
nx
x=0:0.1:20;
y=0.5*(x<10)+0*(x>=10 & x<15) -2*(x>=15 & x<=20);
plot(x,y)
0 10 20-2
-1
0
1
Add your company slogan
LOGO
23
15 9
[ ] 5 0 9
2 0
x
f x x
x
x=-10:0.01:30 ;
for k=1:length(x)
if x(k)>=9
y(k)=15;
elseif x(k)>=0
y(k)=5;
else
y(k)=2;
end
end
plot(x,y)-10 0 10 20 300
5
10
15
Add your company slogan
LOGO
24
theta=320;
if(theta>=0 & theta<90)
y=1;
elseif(theta>=90 & theta<180)
y=2;
elseif(theta>=180 & theta<270)
y=3;
else
y=4;
end
y
Add your company slogan
LOGO
25
Switch …case
Your lost
angle = 80;
switch angle
case 0
disp('East')
case 90
disp('North')
case 180
disp('West')
case 270
disp('South')
otherwise
disp('Your lost')
end
Add your company slogan
LOGO
26
< less than
> greater than
<= less than or equal
>= greater than or equal
== equal
~= not equal
Add your company slogan
LOGO
27
>> x=[1 0 1 1 0];
>> y=[0 1 1 0 1];
>> x&y
ans = 0 0 1 0 0
>> x|y
ans = 1 1 1 1 1
>> ~x
ans = 0 1 0 0 1
>> xor(x,y)
ans = 1 1 0 1 1
& and | or
~ not xor
Add your company slogan
LOGO
Let A=[5 17 -3 8 0 -1 12 15 20 -6 6 4 -7 16].
write code that doubles the element that are :
positive and are divisible by 3 or 5,
and raise to the power of 3 the element that are:
negative but greater than -5
Hint
Use OR | , AND & , rem(a,b)
Add your company slogan
LOGO
Let y=[5 17 -3 8 0 -1 12 15 20 -6 6 4 -7 16].
write code that doubles the element that are :
positive and are divisible by 3 or 5,
and raise to the power of 3 the element that are:
negative but greater than -5
Hint
Use OR | , AND & , rem(a,b)
y = [5 17 -3 8 0 -1 12 15 20 -6 6 4 -7 16].
out=[10 17 -27 8 0 -1 24 30 40 -6 12 4 -7 16].
Example:
Add your company slogan
LOGO
y=[5 17 -3 8 0 -1 12 15 20 -6 6 4 -7 16];
A=y;
for x=1:length(y);
if y(x)>=0&rem(y(x),3)==0|rem(y(x),5)==0
y(x)=2*y(x);
elseif y(x)<0&y(x)>-5
y(x)=y(x)^3;
end
end
[A;y]
Add your company slogan
LOGO
Let y=[5 17 -3 8;0 -1 12 15;20 -6 6 4];
write code that doubles the element that are :
positive and are divisible by 3 or 5,
and raise to the power of 3 the element that are:
negative but greater than -5
Hint
Use OR | , AND & , rem(a,b)
Repeat if :
Add your company slogan
LOGO
y=[5 17 -3 8;0 -1 12 15;20 -6 6 4];
A=y;
[a,b]=size(y);
for i=1:a;
for j=1:b;
if y(i,j)>=0&rem(y(i,j),3)==0|rem(y(i,j),5)==0
y(i,j)=2*y(i,j);
elseif y(i,j)<0&y(i,j)>-5
y(i,j)=y(i,j)^3;
end
end
end
A
y
Add your company slogan
LOGO
33
>> help bi2de
BI2DE Convert binary vectors to decimal
numbers.
>> B = [0 0 1 1; 1 0 1 0]
B =
0 0 1 1
1 0 1 0
>> D = bi2de(B,'left-msb')
D =
3
10
bi2de
Add your company slogan
LOGO
34
>> B = de2bi([3;10],'left-msb')
B = 0 0 1 1
1 0 1 0
de2bi
Add your company slogan
LOGO
35
dec2hex & hex2dec >> dec2hex(12)
ans =C
>> dec2hex(18)
ans =12
>> dec2hex(26)
ans =1A
>> hex2dec('1A')
ans =26
>> hex2dec('12')
ans =18
Add your company slogan
LOGO
>> help mod
MOD Modulus after division.
Modulus
>> mod(9,3)
ans = 0
>> mod(10,3)
ans =1
>> mod(11,3)
ans =2
>> mod(3,9)
ans =3
Add your company slogan
LOGO
37
Convert Point P(1,3,5) form Cartesian to spherical
( , , ) (5.91,32.31 ,71.56 )o or
>> [phi,theta,r]=cart2sph(1,3,5)
phi =1.2490
theta =1.0069
r =5.9161
cart2sph
Add your company slogan
LOGO
38
Convert Point P(1,3,5) form Cartesian to spherical
Sph2cart(phi,theta,r)
>> [x,y,z]=sph2cart(1.249,1.0069,5.916)
x =1.0001
y = 2.9997
z =5.0001
Add your company slogan
LOGO
39
pol2cart(phi,rho,z)
>> [X,Y,Z] = pol2cart(pi/6,2,5)
X =1.7321
Y =1.0000
Z =5
Convert Point P(2,pi/6,5) form cylindrical to Cartesian
Add your company slogan
LOGO
cov Covariance matrix
max Largest elements in array
mean Average or mean value of array
median Median value of array
min Smallest elements in array
mode Most frequent values in array
std Standard deviation
var Variance
Descriptive Statistics
Add your company slogan
LOGO
>> x=[60 70 62 73 75 70 80 90 99 100];
>> var(x)
ans =201.6556
>> std(x)
ans =14.2005
>> mean(x)
ans =77.9000
Add your company slogan
LOGO
>> median([1 2 3 4 5])
ans =3
>> median([1 2 3 4 5 6])
ans =3.5000
Add your company slogan
LOGO
>> A=[1,2,3;4,5,6;7,8,9];
>> xlswrite('data.xls',A)
xlswriteWrite Microsoft Excel spreadsheet file
Add your company slogan
LOGO
Read Microsoft Excel spreadsheet file
xlsread
>> y=xlsread('data.xls')
y = 1 2 3
4 5 6
7 8 9
Add your company slogan
LOGO
Database>>E(1)=struct('Name','Ali','Age','24','Phone','12355');
>>E(2)=struct('Name','Ahmed','Age','23','Phone','99324');
Add your company slogan
LOGO
Database>>E(1)=struct('Name','Ali','Age','24','Phone','12355');
>>E(2)=struct('Name','Ahmed','Age','23','Phone','99324');
LOGOwww.iugaza2010.blogspot.com
Eng.Mohammed Elasmar