You are on page 1of 98

MATLAB


yw

7 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) v v
9..... MATLAB
y y
10 ..... y w ~
12 .. command window w
13 w
14 ))))))) ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) w v
17 ) )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) w
: ; + - * / \ ^ ' .* ./ .\ .^ .'
< > <= >= == ~= & |

23 )))))))))))) ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))v w vw~

Pi i eps nan realmin realmax

25)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))vzv v
Input
27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))Disp
28 )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))Clc
Home
29 )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))Clear
30 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) Nargin
Nargout
Beep

31)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) m-file
33 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) Function
36))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) wz
If end

37))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) Else

Elseif

38 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) Switch.. Case

39 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) For end

40 )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) While end

41 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) Continue

Break

3
42 )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
43 )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) format
44 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
45 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) zv

Primes
Factor
Factorial
46 )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) Gcd
Lcm

47 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) zv

Abs
Complex
Imag
48)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) Real
Angle
Conj

49 )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))w zv
Sqrt
Sqrtm
Nthroot
50)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) Power
Pow2
Exp
Log

51 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))w zv

52 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) v
Isempty
Isnumeric
53 )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) Isequal
Isreal
Isprime

54 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) w zv

Clock
Date
Tic toc
Pause

55 )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) v vj zv

Numel
Length

4
Find

56 )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))Size

57 )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))w w w
Magic
Rand
Eye
58 )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) Ones
Zeros

59 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) w zv
Max

Min

60 )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) Sort

61.Sum

Prod

Mean

62 ... Diag
Det
63 ... Trace
Rank
64 ))..Flipdim
Fliplr
65.....Flipud
Rot90

66 )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))w wz w
Load

Open

67 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))Dlmwrite

Dlmread

68.....Textread

69 )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))z

Plot

74 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) w

Xlabel
Ylabel
Title
75.....Legend

76)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

Subplot

5
78 )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))z w

Plot3

79 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

Peaks

Meshgrid

77))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) Mesh

82 )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) Contour

79.Meshc

Surf

85....Surfc

contour3

86.Plot3

87 )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) View

88 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) zv
Ezplot
89 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) Ezplot3
Ezmesh
90.....Ezsurf
91 )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))wj w v
Bar
Hist
Stairs

92 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) w v
Root
93 )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))Poly
Polyval
Polyfit
94 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) Ginput
95 )...Polyder

Polyint

Conv

Deconv

96 )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))){ zv
Syms
Eval
97 )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) Limit
Diff
Int
98 )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))Compose
Symsum
Finverse
99 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))Jacobian
100))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))Reference

6
v v

L xwL L I L L v L wz v w z v v z
Lv v v wz v { xw v w z
L v v v w{ z u wz
) ))))))) v z v u wz ) z j v vv

) j w z wz I wz )))) z tvv v v {v

) v v z
)))) w z wv v

j v v wz wz wv v
v
) z w v vzv w wz wv v y v wz

wz wz )))) v z v u v w
) wz wt

#w {w $)))) v~ w tvv z z vz

x w)))) v tvv )))) w v


)
w z wz w z v I v z w w
) wz
) {z ~ v w z v
N!=n*n-1*n-2..1

N!=(1-n)N
w { v z v j w w
)))) v wv t wz

7
z v v v

(1

v v (2

x (3

v w z w v (4

v w {w v v (5

w z v v (6

# z z$ v {w v (7

w~ v v v v w
z z w v wz w v x w vv z
#)v w zv w{ v y $) z v x

v x 3 vz )))) w v v vz wz wz z wz
z z v z w v v vz {v
) w

)wz v vv y wv w z vz v I w

) z ~ wz y z v ww wz z
) wz { wz wv v zv vw~

8
MATLAB

j wv zw z I j v~ y z
) v~

y y
z v {v ) w z w z y wz y y CD v wz
j v ~ y java virtual machine vv I y y v { w
) vv v wz w
v y CD v v PLP w y wz vv ~
v ~ vv z w v 13-12345-12345-12345 {

5 v y v y j v ~

# product only$wz
1
# documentation only$ help
2
# documentation and product $ help wz
3

y w z v v y z w z w wv v ~
v cd y z $ CD {v v w~v z
w skip documentation$ y v j v v vv HELP w ~ #wz
) tw y w z v vv # skip cd 2
v y ~ v v w w z 2 GB w 1 GB v z z z vv y {v
) tw y v
w vzv w{ v y zwv w wv w v
) y v v wv

9
y w ~

v {v$ v v w v wz wz wz v vz v y v
# v v w launch pad
)

) v v ~ ~ vv v wz v vz v y

command window 1
# $ z {v I v y v v ))) ~
) v w wv v vv w~ vv j
# wz v ~ $

command history 2
) wwz v command window vv v v v ~
# wz v w~ ~ $

10
work space 3
) v j ww wv w~ v w

# wz } wz ~ $
v wz array editor wz v ~ z wvw~ v v z v {v
) v v w vw~ v

launch pad 4
wLz 7 yL L{v L Lv )))) wv I wvzv { w z wj vz vzv
L j Lz wz v j v w~ } y start
) v )))) w I wvzv
v startL Lv wL~ }L L L v v w launch pad wz $
# {z

current directory 5
L L{v w v v v j y vv w wz w w ~ v
work w z vv v w {v w w v) w v w w
) v v \\MATLAB7\work
vz v vw~ v $ v wv w v
wL Lv Lwz L vLv v v wz vz v {v # v w v w v
) v v v w y w w { {v wz
Lz L v wL current directory ~ v v v Current directory
) v I vzv v

11
Command window w

v y v wv wv I ~ w command window w
) v w command vv w wz v w~ v
#) vcommand window w wv command w $
5 w command w
w Iv w >> command w # wz $ vv v y
)))) wz wj
>> zw v v z command v
vw~ vz Enter
>>a=3{enter}
# Enter z v $
w{ Enter v w z {enter}--
wz a 3 vv z wz w~ Enter vw vz w z
) v z vz w wv wz w >> wz wz
a=

>>
5 wz v vw~ v w
>>a+5{enter}

ans=
8

|w a=3 v z |w ans=8 w~
v w~ w vw~ v v v z w v z
xv v w~ w v wv w{w v v vw~ v
) # answer ans $ v v

) wv xw w v z command v v z
) v wz y v wz v w z v y v z

12
w

z wz v w w z vv wvw~ y
) v w { v wv z w wv v w 1*1 w v
{ wv z wv w w w w{w z v wz yw wvz w
z ( 1*1 w - z w w vw~ z $))) v w
) # { w w zv z w I w{w w
) w # [ ] vz w $ wz v w ww w y
) wz z w w v v vz v vv
w #$ ; wz v w v #w$ w #$ I wz v w w
) v v z z enter
5 zvz wz w w
[1 2 3;4 5 6;7 8 9]

[1,2,3;4,5,6;7,8,9]

[1 2 3
456
7 8 9]

[1,2,3
4,5,6
7,8,9]

z v w w vw~ wz w z y wz v w z
) w w z w
w w v zvz wz A a vw~ w vz
)v w w w {z wz z

wv wj v yw vv w #w wz {v$wz w w wz w w
)

13
w v

))) v~ v j vn v v w w w

) j v v v v I w y

# $w v 2 v w (1 v z y v v

) v w #name$ vw~ w zw # n$v~ v wz v j


NAME(n)
w w vz
>>A=[1 2 3 4 5 6 7 8 9 0];{enter}

>>A(2){enter}

v v A w v v
Ans=
2

) v z wz z wz z w v
NAME(dim,n)
5 wz z v wz
NAME(dim1,dim2.,n)

5 z w z v v v

>>A(1,2){enter}

v v

5 w vz
>>A=[1 2 3;4 5 6;7 8 9]{enter}

>>A(2,3){enter}

Ans=

14
v w y z v v y v v wz v z w v
) v {w
} wz v 1 v w v w w z v w
wv w~ wz v z v v w~ v j
) v~ vv z v v j z

5 j v w w v
v w a(n,:)wz vn a(:,n) wz vn
5 wz w
>>A(2,:){ente }

Ans=
4 5 6

5 v wz zvz v v w v vz v
>>A(:,1)=1{ente }

Ans=
1 2 3
1 5 6
1 8 9
v z w wz I v w w vz
) v # w $ [ ] zvz
>>A(3.:)=[ {ente }

Ans=
1 2 3
1 5 6
) z v v v j A w

) v vz z wz j wz z v w v v
# v v w z vz v v wv v $
>>A(1:2, : :3){ente }
#w $ 2 ~ wz 3 w 1 2 w 1 I A w v v
Ans=
1 3
1 6

## {ente } wz >> wz {ente } z z v v $$

15
zv w

v wz vv w { w zw w tvv w v
w v #zw v$ z z w help v wv wz v
) v v w command w
>>help input

5 vv v v w
>>help *

v zw v v y z z v w ~ v$ wv y help v w
vzv v z v doc wz # vv w{ tool box wz j j v
) zw
>>doc input

w |w command wv w v vv z
) v ))) vz vzv w wz help w z v ~

16
w

vj vz [ ]

w w w v v z v vz v v w
w v vv v v vj w vz
[1,2,3,4]
#vw$ v v vj
['ali']

w$ {enter} wz w #$ ; wz v #v~$ # $ w #$ , wz v v vj
# z w { v vz w {v)))) enter v

v w z v z v wz vj vz v
wv v w v v z v wz #w ))) v$ w vz v
wz q wz vj v 9 w 1 v w vz
>>q=1:9

q=

1 2 3 4 5 6 7 8 9

#))))531$w z 9 w 1 v w wz w vz v w
#1:2:9$vz v ~ #1:9$ wv vzv zw w vz w ~ wv vz
>>W=1:2:9

W=
13579

17
;

wz v w vz
tw ww z v vz
>>A=3
A=
3

>>A=3;
>>
w wz v v w v ; j wv z
) v z

(&


) wz { wz w I wv w vz v
) v v w w v w z j w wv w z v

>>[1 2]+[3 4]

Ans=
3 6

>>[1 2 3;4 5 6]+4

Ans=
567
8 9 10

18
w x %

) wz ww wz w w wz

>>A=[1 2 3];
>>B=[1;2;3];

>>A*B

Ans=
14
>>B*A

Ans=

123
246
369
v w x v w~ w
A(n,m)*B(m,n)=ans(n,n)
B(m,n)*A(n,m)=ans(m,m)

F(q,w)*H(w,e)=ans(q,e)

v z } v *

ww wz z w wz v z v z v v w
) wz
>>10/2

Ans=
5
} z v v \

v z v v w w v wz v v z } w w
) v z
>>10\2

Ans=
.2

19
v ^

v z v v v v
>>2^3

Ans=
8

w wv '

v w w )))) w v wv
)
>>A=[1 2 3 4]

>>A'

Ans=
1
2
3
4

v z v x .*

) v z v { w v z v x w
>>A=[1 2 3 4]

>>a.*a

ans=
1 4 9 16
)v x v z v z z [1 2 3 4]*[1 2 34] w a.*a

20
v z v .\ ./

) v v z v x w w
>>[1 3 4 7]./[2 1 4 3.5]

Ans=
.5 3 1 2

v z v v .^

v z v v z v v
>>[1 2 3].^[1 2 3]

Ans=
1 4 27

# $vj wv .'

) v z v vj wv
# v vv v v vj w )))))vw w wz v vj $

21
<
z >
w <=
w z >=
# zvz$ w ==
w w ~=
&
w |

) wv y wz z w v
5tw w v z w
>>A=3;
>>A= = 0
#0 z 1 z { $ w v A wj
Ans=

>>B=[1 2 3];

>>A>=3 & b(2)= =2

Ans=

z w v w { w zv wz v w z wz
))) # wz $z # wz x $z v v

wz v v zv v vz v v ## 2sin2x+2^2$$ w zv v w vz
w v sin v 2x+2^2 {z
v v 2*x+2^2 w v 2x+2^2 vz v {v
))))) z 2*x x z.... 2^2 v v w

wv v~ v wz z { v z vz v
) v w{v j v w wz I v w v v~

22
v w vw~

z))) ))) ~ w v v w vw~ v z vw~ y


v v z wj vz vz v wj v ))) v z v wz ))))) w
z v v w vw~ w~ v w vw~ # clear $ {z w z v clear w
) v z v w

~ Pi

) tvv w wz v 3.1415. ~

zw i

) v zw I vv v (1 wv w w zw

v y x x+iy z v v
) v zw w i
>>sqrt(-1)

ans=
0 + 1.0000i

>>i^2

ans=
-1

23
~v eps

~v w w
>>eps

Ans=
2.2204e-016
) w v z e-016))))) 2.2204e-016 wz w~

wz inf

) w w~ z v
) v w w vz w v
>>200^200

Ans=
inf

{ NaN

) 0*0 v not a number


>>0/0

Ans=
NaN

{ z realmin & realmax


>>realmin,realmax

Ans=

2.2251e-308

Ans=

1.7977e+308

24
vzv v

}w wz v v wz w w vw v y v v {
tw w z v v w w~ w v
I v w{v I wz }w z wz w v v $ $
# #w }w wz w
>>disp 'ali'
ali

v v w disp v
z z wz v j v w
>>Disp 'ali'{enter}

??? Undefined command/function 'Disp'


) v v v w{v z ## zw w $$ v w w~

vz v w input

v vw vv w v zw v v v vv v
# >> ~w v v v w $w
5 v z v wz
input('string')
input('string','kind')

w v wz v
|w vv w v z v string w z v
5 tw w z ))))) v
input(' ')
) v w z
5 v v v w
>>input(' please enter the number : ')
please enter the number number

) w w |w ' ' v w{

25
v v v w~ v v v w{ w~ vz v
w v ' '
>>input('please enter your name')

please enter your name

'ali'

Ans=

ali

) v v w~ w
v v wz v ' ' z v w{ vz v
) wv
>>input('please enter your name','s')

please enter your name

ali

Ans=

ali

z j v wv ' ' w~

w w (s) v w v v ))) #,'s'$)) twv


) v
z v #v v w$ v w~ v
) v v w v v w vv v v v
>>input('please enter the number','s')

please enter the nunmber

123

Ans=
123
wz ))) v v w v 123 zvz v z
) z v w z v v

v j vz v vv v w z w z wz v v w v wz
) v v w v vw~ w wz {z wz
>>A=input('please enter the number :')

Please enter the number

123

A=

123

26
wv \n v v wz |w w v input v
) |w z v z wz \n v w z

>>A=input('hello \n how are you \n please enter the number')


Hello
How are you
Please enter the number

) v v~ vv z v |w wz \n w z

w vj w disp

) wz v w w vj v w vz

{enter} v v vj w z v vj v w vz {v
) z wz w v w vj w vz ) v w j v vj w w
>>a=3;
>>a

a=
3
) wz tvv xv

) wv v w v disp w
>>a=3;
>>disp(a)

3
) |w 3 v w~
) |w z v { v v w
>>a=3;

>>disp 'your answer is';disp(a)

your answer is

27
~ v # wz w v $ v z w w
5 v v v wj z w ; v
wz w v v I w

w { v

vz v v ; wz v

) v v v v , wz v w

w~ v wz v v v ~ z wz
) wz z # z |w v $ wz tvv w~ |w v z

w w~ clc

) z v z v w w w~ v # command window $w

) w~ v v w w z v v tw

>>A=3 ;
clc
) w~ v j v ~ v v v v wz
>>A

A=
3
) v w~ z v v v A w~ v ~

v z w w z home

wz v w~ home w v wz clc w v
) w~ clc w |w w w~ v z scrol

28
w~ clear

) w~ work space v v w v

5wz v z v wz
clear
clear all
clear parameter
) w~ v vw~ zvz w{ v v
5 w z
>>a=1;b=2;c=3;d=4;e=5;f=6;
){z wj z ~ wj w v wz v v vw~ v wz
>>clear a b c
) z ~ j z v wj w v wz w~ v vw~ v wz
>>a
??? Undefined function or variable 'a'

j z $$ v v w v w{v v w w~ v
v z w w~ z wz ## v))))) zw w ))))
) v w{v w v

) v v w~ v a vw~ v z wv

5 {z wz v v v w
>>clear
) v w~ w vw~

29
zw w v nargin

) tvv v zw w v zw w v wz v
>>nargin('sin')

Ans=
1

>>nargin('*')

Ans=
2

zw w v nargout

) v zw v w v wz v { w w
>>nargout('sin')

Ans=
1

>>nargout('*')

Ans=
1

}z v beep

)))) wz v w wz }z w v v vv wz
) wv
>>beep

30
v ~ m.file

wv j v w I v I v v w z v wz
)
L L ~ vv I v wz vv command window v v
command v j vL L Lz L v z v v w z v ~ ) wz v
K wz w ))) wz wv vz ) I v

v word pad wL note pad z { w v m-file editor wz v ~ y


) v w z w vzv zw wv z
Lv Lv L (((( L L L m-file editor w v wz
Lw Lz vL v ~ v z vzv wz wz y v v ~
m-file Lv L L vL wz$ w command v j w~ vv v
) # v wz vv z w wz wz y v v editor
L #L w $ vzv v z m-file editor vv vz
) w xwv v m-file z new file v w wz ~ v w

Lz v vL wL~ Lz wz v y z y wz v wz vz w
)# v w $
L F5 w w v run debug v wz vv vz wv v ~
Run w z wz wv j w wz wz v {v$ w
vL wL wz v wz {v v w v save & Run
wL L I L w v wz v vz wz v w v
)#v v v w
L Lz L v wz I ))) zww vv vz v vzv vv ~ v
\\MATLAB7\demos\ wL Lz v j v z w vv v~ wj z z
) v v CD ww v {v

) v vv wz vcommand v ( wzcurrent directory {v$ w z w v


) wv zw v z v v wz z wz
wv zw v z z v wz v wz v v w
L Lw v vL wz z zw w wv zw z v wz vz v
) v~ wj z vv

31
L z v w~ v vv v j v v wz
) v j w z v wz j v w))))) wv vv vz j v w
)))) v vv v z w j v z wz
v wz v v v wz wz v v wz )))))
) z

vL L L v w wz vv % v ~ v m-file
) v w { z w v v wz vv

) v v v wz vv v z ~

v wLv L wL j Lzw zw w v wz v help y vzv


# wv v zw $ w v z zw
>>help factorial

command Lz wL wLz L v wz w{ w w factorial zw


) |w
))))) v % wz I z m-file v |w w z wz
5 v ) wz wvz wz w
vLz help vv wz wz v (# % wz $( w m-file
) |w w w m-file j
L L { w z toolbox w m_file v z v vz
w w $ v help wz v v z w v w w command z
) |w { w z # wz tvv

I #)))) zw $ v w~ z y w ~ v z z v z v
v v wz v w v w{v w wz z
) z v wz v vzv

w~ v I wz v m-file wz v v vu
z v w wv ) # input$ wz ) # zw $ )
## wv y z v ww $$ ) #disp$ |w v w~ z wv wj

32
Function zw

Lz L m-file vv w z y zv w z v
) v z w zw vz v wz
vz wz ~ ) ~ v wj function w v zv v
) w wz v w zw w

L \MATLAB7\toolbox wL Lz v I {z zv v v w v
) w v w z v { ) wz v m-file w vzv { v v v
functionwz v w wz v y v w w
Function output=function name(input)
) # v zw w function name vw~ output,input$
) wv v wz w v v zw z v v wz v

5 wz zw w
L Lwz L L Lj ~ wvz vu v # zw w$ v v wz w
L wv z zw z wz { z wz K { zw z v
Lz L L L L{ zw z v w wz vz v w{ z v w
) v v wv w wz v v w v vz v zw w v {v v

) v v zw vv v zw wz v zw v
Lwz z wz vv v w v I zw vz wz ~
) w function wz v v w
))) wLv wL |w v wz ~ |w w{v t w vv v ~ zw
) function wz v w wz

5 z zw wz v
function output=name(input)

5 wz w{
Lv m-file w w$ w w wz w v wz w v zw w I name
) v v w zw wv w wz # v j v zw
) ## wz j w w wz zw w w v$$

33
vL Lw wL vz v zw w w z {z wz v function v {v
) v v

) w input wz z w wz v w w Input
vw~ v vv z wz ))) w v w v w v
5 tw w v z ) v v~ v

## v numadd v j w zw v v$$

( m-file y z v v $

5 z v wz v

function d=numadd(a,b,c)

v v v v w function z
) wv input wz wz z input wz v v
) w v wz w~ wz v w
d=a+b+c;

wL vv w v## ; $$w wv w v w zw wz ww
) # v w{ zww v wz vz {v $ v

file L save L v wL wLz vLv L w zw wz wv wz


L wL w vz v ~ save w wz z wz v
Lv zwL vz v w v w w {v v w{ v v w v
) z wz ~ wz wz

)# F5 v w wz$w vv m-file v v w{ vv function v


wL Lwz Lz m-file vv w v v z I wz zw vv vz
zwL Lv L L v L Lwz v v z$$ v command v
) ## vv m-file v v v wz v
>>numadd(1,2,3)

Ans=
6

) v w w~ wz vv wz

34
) wz wz#v $ function v ~ wz z v wz w v

function d=numadd(a,b,c)

% this function is additional of the three number

d=a+b+c;

K w { function z v wz w w m-file

) wz wj w wv wz w z

5 w
) v v zw z vw~ w~ #input )))))$ w
) wz #disp $w t |w w
) v ; ww~ I w z v wz vv v ~

35
wz w

) w z w z wv w w wv vz vz zv v

5 z zv v

zv
v v v z w zw v if
) vv w{
v v v v z v w zw v while
) v v v wv
v z v w w v switch
) wz if z { w
v zv
v v z v wz v v v z for
) w
v w w w z v v wz v while
) v wv v

) wz ww~ w wv end v v ww~

ifend

wL Lz L v L Lz wL L wz v wv vz zw v zw v
)
5 wz z v
if
v v
:
:
:
end

36
) vv w{ v v v v
end v z z v vv w if w{ v
)

) wv v v if w{ v
5# m-file $tw w z

a=input('please enter 2 and press enter');


if a==2
disp ('your entered number is 2');
end
5wz vv
Running the program .

Please enter 2 and pess enter


2

Your entered number is 2

v else

v wv if w{ v v
) vv v v
5# m-file $tw w z
a=input('please enter a number : ');
if a == 2
disp('your entered number is 2');
else
disp(' your entered number is not 2');
end
5 wz vv
Running the program :.

Please enter a number


4

Your entered number is not 2

37
w elseif

elseif z v w v v ~ w v w v
) wv

5# m-file $tw w z

a=input('please enter a number :')


if a == 2
disp('your entered number is 2')
elseif a == 3
disp('your entered number is 3')
elseif a == 4
disp('your entered number is 4')
else
disp('your entered number is not 2 3 4 ')
end

) wz { w w wz vv

Switch case ..end

) wz w w vz vz v

5 switch v wv wz v { w{ w j w vz

38
a=input('please enter a number :');
switch a
case 2
disp('your entered number is 2')
case 3
disp('your entered number is 3')
case 4
disp('your entered number is 4')
otherwise
disp('your entered number is not 2 3 4 ')
end

) wz if vz tvv wz j wz zvz w wz v

for.end

v z v

v w v v v w wz w wz zw v v vz
) w w v w wz w # : $ wz w
for i=1:10

v
end

) wv I w wz v v v z

) v v v v vw~ j wz v z z v wz
)))) 2 I iv wz 1 I i v v wz w

5 w v z w
for i=[1,4,8,4,3]
disp('level')
disp(i)
end

v |w v i vw~ v 1 v v wz v
)))) 8 v 4 |w v v i v v v
z w w v while..end

39
z wz v if w w v
wz v $ ) v v while w{ v v wz w w v
#) w wz wz vz wz v w{v
a=input('please enter a number :');
while a ~=1
if a>1
a=a-1;

end

if a<1

a=a+1;
end
disp(a);
end

) z v while w w~ v ~ vv v tvv wz

) z v F5 past)))) m-file copy v w w wz vv vz

40
continue

) wv v w v
wv v v wv z v wv v v v v
)
for i=1:10
if i==5

disp('This level was jump');

continue;

end
i
end

) vv w v ~ z

break

) v w v v w wz w wz v vv wz

5 w w v z
for i=1:10
if i==5

disp(' in this level path of running was jump out of statement');

break;

end
i
end

) ~ z v ~ wz v vv wz 10 w |w z

41

w w{ v wv wz v ) y v wz v wv w
) v wv zw
w v vz # & $ v wz v z w vz v
) wv ( | ) v

5 w w w z

a=input('please enter a number');


b=input('please enter a number');
if a>0 & b>0
disp('a and b are positive')
elseif a<0 & b<0
disp('a and b are negative')
elseif a>0 | b<0
disp('a is positive or b is negative ')
elseif a<0 | b>0
disp('a is negative or b is positive')
end

) w wz v w wz v tvv xv vv v wz v

42
FORMAT

) v v tvv w~ v zw v z

5 wv z v
format kind
) v j z wv z z v format wz
) wz Kind

format short
) w wv w w v w v

) vz vv z w
w #~ z w$ w

format bank wv 3.14


format short wv w 3.1416
format short e w wv w 3.1416e+000
format short g short w z 3.1416
format long wv w~ 3.14159265358979
format long e w wv w~ 3.141592653589793 e+000
format long g long w z 3.14159265358979
format hex w v wv z 400921 fb54442d18
format rat z 355 * 113
format + sign zw wv z &

v enter z v v v z format zw
) v vv v w~
>>format long
>>pi
Ans=
3.14159265358979
format short
Ans=
3.1415

43

) w w wv z v w v wv z
) v w v vz w w{ vzv { y
) z v zv v w~

zw zw 2.4 vz (2.4vz

fix z v 2 (2
floor wz z v 2 (3
ceil wz { z v 3 (2
round w z v 2 (2

) w v wz zv v wv w
>>fix(2.4)

Ans=
2

) w v w~ wz v wwz v zv v v

mod wz v v ~ wwz
rem w~ v v ~ wwz

>>mod(-5,3)
-5+2*3=1
Ans=
1

>>rem(-5,3)
-5*1+3=-2
Ans=
-2

>>rem(5,3) ) v zvz v w~
>>mod(5,3)
) v mod , rem vz w~ wz zvz

44
zv

v vv primes

) tvv v v w v v vv zw v
>>primes(11)

Ans=
2 3 5 7 11

v vv z factor

) v vv z v v zw v
>>factor(100)

Ans=
2 2 5 5

w factorial

) v v w v
>>farctorial(6)

Ans=
3628800

45
z gcd

) tvv v v z
>>gcd(12,36)

Ans=
12

>>gcd(12,20)

Ans=
4

x lcm

) {w v v x
>>lcm(6,22)

Ans=
66

>>lcm(2,5)

Ans=
10

46

zv

abs

) v v #{$ v
>>abs(-2)

Ans=
2

>>abs(-i)

Ans=
1
) v zw w i v w

w complex

) w v z I v z v wz
>>A=complex(2,4)

A=
2.0000 + 4.0000i
) v z format z wz w v

imag

) w z v v wz
>>a=complex(2,3);
>>imag(a)

Ans=
3 ) wz 3 j v 2+3i a v w v

47
real

) w w z v v
>>real(a)

Ans=
2

{ v v angle

) tvv w v { v v zw v

v v{ v wv z vz v v zw v
)
>>angle(1+0i)

Ans=
0

>>angle(-1+0i)

Ans=
3.1415

>>angle(1+i)

Ans=
0.7854

conj

) tvv v v
>>conj(2-4i)

Ans=
2.0000+4.0000i

48
w zv

sqrt

) v v v w w v
>>sqrt(9)

Ans=
3

w sqrtm

) {w v w
>>a=[1,2;1,2];
>>sqrtm(a)

Ans=

0.5774 1.1547
0.5774 1.1547

>>a=[2,2;2,2];
>>sqrtm(a)

Ans=
1.0000 1.0000
1.0000 1.0000

v n nthroot

)) {w v v n
>>nthroot(8,3)

Ans=
2

49
v power

) w v v z v v v
>>power(2,3)

Ans=
8

w{ z v pow2

) v v z v
>>pow2(3)

Ans=
8

w zw exp

) {w v x v z e w w w zw v
>>exp(1)

Ans=
2.7183
) # v e^1 w$j z v

w log log2 log10

) v e w{ z w { w w log
) v w{ z w log2
) v w{ z w log10
>>log(2.7183)
ans= ) v w w Logm
1

50
w zv

v w zv w vzv { y w vzv w
) w

) v v vw vw w sin cos tan cot zv


) v wz zv w asin acos atan acot zv
) v wz zv z w sinh cosh tanh coth zv
) v z zv w asinh acosh atanh acoth zv

) zw zw wv y z v v v z w zv v wv
>>sin(pi/2)

Ans=
1

>>asin(1)

Ans=
1.5708
) v pi/2 w w~

d vv v v z z zv wz 7 y
) v
>>sind(90)

Ans=
1

>>asind(1)

Ans=
90

51
v

w v w isempty

wz v v wz v v xwv vz input v wv z
) v v w
v z v z v wz {z wz v z v wz
) z v enter v
1 go to first page |w wz vv v ~ w v

2 go to second page j wz wz

3 exit

Please enter(1-3)[1]

v v 3 2 1 v wz w v vv wz w
v zv v z v v [1] z j
) v z v 1 w v z {enter}
v w v v v z wv isempty wz w v
) v v 0 w{ w v 1 w~ wz w
>>a=input('please enter the number :');

please enter the number


) {enter} v z

>>isempty(a)

ans=
1

w v isnumeric

) z v v z wz isempty w v
>>a=8
>>isnumeric(a)
ans=
1

52
>>a='ali'
>>isnumeric(a)

Ans=
0

w v zvz isequal

) w v v { w v
>>a=3
>>isequal(a,4)

Ans=
0

w v isreal

z v z
wz 0 y v v x+iy v
>>A=1
>>isreal(a)

Ans=
1

z v isprime

) z v v z v w v vv wz
>>isprime(3)
Ans=
1

53
w zv

) w vz z v w w w clock
>>clock

Ans=
1.0 e+003*
2.006 0.007 0.0260 0.0010 0.0360 0.0179

. w z v w date
>>date

Ans=
26-Jul-2006

) wz w tictoc

) vv toc w w tic vv w v
) v w y z w
>>tic
>>
>>toc
Elapsed time is 10.031000 seconds.

) vv v toc)) tic v v z w v )))))) wz w

w y z pause

>>pause(10) ) vv z v w vv v w y z

54
v vj zv

vj wv v numel

) v w w v v
>>a=[1 2 3;4 5 6];
>>numel(a)

Ans=
6

vz length

) tvv v w w v
>>a=[1 2 3];
>>length(a)

Ans=
3

>>a=[1 2 3;4 5 6]
>>length(a)

Ans=
3

) v~ vj v w v find

[n,m]=find(a==k)

n=find(a== k)

5 v~ vj v w v v
) y z I a w v k wz w v v

55
y z v w v w v wz v v w w w
) # v v v v $ v w
>>n=find(s>3)

w { vv size

) wz )))) v vz v

w v j v v 1*2 w w~ I v vv wz
))))) wz v v wz v v v v

>>s=[1 2 3;4 5 6];

>>size(s)

Ans=

2 3

5 {z wz v v v wz

>>[n,m]=size(s)

n=
2

m=
3

5 ~ z vz v w v z vv vz v
size(s,DIM)
))) z I z I vz v z w wv DIM

5 v vz
>>size(s,2)

Ans=
3

56
w ww

w w magic

) wz zvz j w v v z w v wz z w
>>magic(4)

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

w w rand

) w v wz w w
rand(n,m)
) v w j w v w v n*m w v
rand(n)
) v w j w v w n z w v
>>rand(5)

w w eye

) w v wz w w v
eye(n)
) wz v v w n
>>eye(3)

Ans=
100
010
001

57
v w v wz w # $ vw~ v v
) wz #n*nw $v w v j w v
>>eye(3,4)

Ans=
1 0 0 0
0 1 0 0
0 0 1 0

w ones

) w w v wz w

) v w w wz z w I wz vw~
) v wv z w v
>>ones(3)

Ans=
111
111
111

>>ones(3,2)

Ans=
11
11
11

w zeros

) w w v wz w
>>zeros(2) ) wz ones w w v
ans=
0 0
0 0

58
w zv

w v z max

) v~#))) w $ w z v w v z v

5 z v
max(a,DIM)
) v~ DIM z v a w w v
v ))) wz w z v z w v DIM v
) wz w w

>>s=[1 2 3;4 5 6];


>>max(s,2)

Ans=
2 2 3
4 5 6

w v min

) v w v

) v max w w v wv
>>s=[1 2 3;4 5 6];
>>min(s)

Ans=
1 2 3
) v~ v v DIM v

59
w v y sort

) y v ))) w z w v zw v

) w{ wz w w v wz
>>k=[3 1 2 ;7 3 3;8 2 6];
>>sort(k,2)

Ans=

1 2 3

3 3 7

2 6 8

I v v w w I v v v vzv
) w v w v w v w y v ~

5 w v z
>>k=[3 1 2 ;7 3 3;8 2 6]
>>[m,n]=sort(k,2)

k=

3 1 2

7 3 3

8 2 6

m=

1 2 3

3 3 7

2 6 8

n=

2 3 1

2 3 1

2 3 1

) v y w m v 5 wz

wz w v w v z ) v w w n v
w z w w v v w v v w y w
) v
w w n)))))))))))))))))) y w m)))))))))))))))v w k

60
w v sum

) {w w v ))) w w w v

5 v z v v wv
sum(a,DIM)
) 1 wz w{v w v DIM
>>s=[1 2 3;4 5 6];

>>sum(s,2)

Ans=

15

) wz v v w v wz

w v xw prod

) x v w v v
prod(a,DIM)
v sum w w v zw
>>k=[1 2 3;4 5 6];
>>prod(k,2)

Ans=
6
120

w v w mean

mean(a,DIM) ) {w v w v w
) v sum w w zw
>>mean(k,2)
Ans=
2
5

61
v diag

w {v w z v z w v v
) v w w wz w z
diag(a)
) wz w z w v a
>>a=[1 2 3;4 5 6;7 8 9];
>>diag(a)

Ans=
1
5
9

>>b=[1 2 3];
>>diag(b)

Ans=
1 0 0
0 2 0
0 0 3

) # m*n$w{ z v w
) z v #m*m$w #n*n$ w w v w v w~

w w det

) tvv v w w

) wz z wz w
>>a=[1 2 3;4 5 6];
>>det(a)

???Error using ==> det


Matrix must be square .

62
>>a=[4 2 3;4 6 6;7 8 10];
>>det(a)

Ans=
22

w trace

) {w v v v w v
>>a=[4 2 3;4 6 6;7 8 10];
>>trace(a)

Ans=
20

) v wz (n*n) w v w{ z w
>>a=[1 2 3;4 5 6];
>>trace(a)

Ans=
6

w { rank

w x w $wz w v z w {
) #w{ wz
>>a=[1 2 3;2 4 6;6 7 8];
>>rank(a)

Ans=
2

>>a=[1 2 3;2 5 6;6 7 8];


>>rank(a)

Ans=
3

63
5 wz w w
z w z v v zvz w v
) v w xw
v v w
) v {w w zv

z w flipdim

) w z v w
flipdim(a,DIM)
) v z DIM z w A
>>a=[1 2 3;4 5 6;7 8 9];
>>flipdim(a,2)

Ans=
3 2 1
6 5 4
9 8 7

w v } fliplr

) w v } z v w
>>a=[1 2 3;4 5 6;7 8 9];
>>fliplr(a)

Ans=
3 2 1
6 5 4
9 8 7
) w{ flipdim(a,2) w w w {

64
w~ wz z w flipud

) w w~ wz z v w
) v fliplr w w
) w{ flipdim(a,1) w j w
>>a=[1 2 3;4 5 6;7 8 9];
>>flipud(a)

Ans=
789
456
123

w rot90

) w 90 vv z v w
>>a=[1 2 3;4 5 6;7 8 9];
>>rot90(a)

Ans=
3 6 9
2 5 8
1 4 7

) wv v v w vz
rot90(a,k)
vz w{ 90 v { y z k z w a wv
) v j
>>a=[1 2 3;4 5 6;7 8 9];
>>rot90(a,-1)

Ans=
741
852
963

65
w wz w

save

) current directory w v
>>save parameter
>>
) w parameter w z wz w
) v w~ save
) wz v zw y wz v vw~

w v load

#w$ z w v ) v v zw v
) vz
>>load parameter
>>
) v v z vw~ w parameter w z

5 vz w v vz
>>parameter=load('name')

) wv z v w parameter v w w name v

Parameter=

..
.

editor w wz open

>> open('name') wz v v w w w name

66
w v w dlmwrite

) w v w y z v w zw v

DLMWRITE('file.txt',M,'delimiter','\t','precision','%.6f','newline','pc')

) wz wz
5
) w{ w w File.txt
) z w v v v w w M
z v w v w v 'delimiter'

) w v w

v z $ tab wz w v #w v w$wz \t z v

) v)))) #vw

) v v wz w v # ',' w $ wz z v

) z v j wz w |w tvv 'precision'

wv w ' %6f '


v w v )))) w v 'Newline'
v ~ z w v
I pc w z unix wv z w $ w 'newline' wz w 'pc'

) # CR/LF

w v dlmread

) vz v w v v wz

) v wv z
dlmread('file name','delimiter')
vw delimiter w z z w w file name w z wz
vw vv zw w $ v wz v I v v w v w
) #v w w wz delimiter w z v v w wz v

67
w v textread

) vz v w v zw v

5 wz z v zw
textread('filename')
[a,b,c,d,.]=textread('filename','format')

) v v w w wz v z w v

w v v v w w w a b c d .
) w w w v z } v y z w

z vv z z Format

v w d w %d wz v v z

5 v~ w w z wz wv w vz

wz wz vvwz w j w current directory w


) v w wz wz v w w
#v v w w~ wz w w wz vv v$
) z w z v v v w w w v vz
[a,b,c,d]=textread('file name'),'%d %d %d %d')

vv w )))))))) v v w w %d v v w
) w %d w v w wz v w
)j z wz vz w w w z w v )))))))))))

[a,b,c,d]=textread('file name'),'%d,%d,%d,%d')

68
z

) v w v vz w vzv y
) w{ vv w v vv z z w v w vzv v

z plot

w w j wz v z zv v w vzv v
y v x w wz z wv w v
z w w~ z w {w vv wv z ww~ j z v v w
) z wz w w w{)

5 w z
>>x=-pi:pi/4:pi;
>>y=sin(x);
>>plot(x,y)

5 vv v w ) v v w w wz v {

69
>>x=-pi:pi/10:pi;{enter}
>>y=sin(x);{enter}
>>plot(x,y)

# v w x $ v z wz v wz v
w~ w ww~ v~ w x v v vz v y v j v ~
) z

v plot w I w v sin , cos v vz v w


) v v cos vz {w

w w plot I vv v I v z w v
v v vz vw~ v z vv j ~ z v w vw~ v
) v ~ w
) wv wz wv vz v wz

70
>>x=-pi:pi/10:pi;
>>y=sin(x);
>>z=cos(x);
>>plot(x,y,x,z)

) w v j z w

) ~ z wv w ))) w wz v w vz v w
plot v wv w v vz
)
5 w z
plot(x,y,'r')
) v w z wv wz v v

plot(x,y,'^')
) w wz v w v w z v

plot(x,y,':')
) wv z v v

71
) y wz v wj v w v wz v v

plot(x,y,'r^:')
) v y wz wz v
) v # $ #$ )))) #$ v

w plot w

w ( zj b
5 { g
() r
(( v c
z #w$ z m
y
k

w w

)
v o
z x
wv &
w %
z s
d
# wz z $ ^
# w~ z $ v
#v z $ >
# } z $ <
v ~ w p
v w h

# ' I I '$ z y wz v w v v
) wv w wz v wz w

72
>>x=-pi:pi/10:pi;
>>y=sin(x);
>>z=cos(x);
>>plot(x,y,'b:d',x,z,'rp-.')

v v z z w z v w z z w j
) j w vw~ v ~ wz

5 { v zw j
>> plot(x,y,'b:d',x,z,'rp-.')

zj b j wz 'b:d' v j j w wz # x,y$ w vw~ v ~


(x,z) j w vw~ ))) v d j w 5 j
) v v ~ w p -. r wz j w

73
w

) tvv w w w v v vz v v
) wz )) z w w w v w v

5 w v

x yz xlabel

) vw v x v
xlabel('string')

) v z w string w z wz

y y z ylabel

) vw v y v
ylabel('string')

) v z w string w z wz

w title

) vw v v
title('string')

) v z w string w z
) v w wz w

74
w legend

v z z v v v wz v v
v v w v y z v legend z )))) v v
)

legend('string 1','string 2')


wv w v v v plot v z w w y
) w

5 w w z
x=-pi:pi/10:pi

y=sin(x)

z=cos(x)

plot(x,y,'r>-',x,z,'bd')

xlabel('x')

ylabel('sin & cos')

title('sin & cos functions')

legend('sin','cos')

text(0,0,'sin')

text(1.7,0,'cos')

) wz # w $w w v vz wvtext wz v
text( x , y ,' string')

75

w z v v ) v wv w v plot v
) w wz z w v w

# vv clf v $ w~ v { plot
) w~ { wz v wv z vz

) wv v w v hold

v hold

z z z w v w w w~ w v v wv wz
wv z v z v w w w v v $ wz v v
) wv v v

wv w z v
hold on

hold off

) wv v z v w~ v v w hold w w

) wz z w v v v w

) v z v subplot z

v z v v v z
) wv v w w

76
subplot

) z v v v z

) wv z v v
subplot(m,n,p)

) j v v p n m z v wz
) wz v v v w

5 w z
x=-pi:pi/10:pi;
y=sin(x);z=cos(x);t=sin(x).*cos(x);
subplot(2,2,1);plot(x,y,'r');title('sin');
subplot(2,2,2);plot(x,z,'y');title('cos');
subplot(2,2,3);plot(x,t);title('sin*cos');
subplot(2,2,4);plot(x,y+z);title('sin+cos');

) w w subplot zw z w

77
z w

v v v z w v vz vzv plot
) z wz w w v z w v

) wv v w v plot3

z plot3

) z v zw v

5 w w v z
>>t=-3*pi:pi/30:3*pi;
>>x=sin(t);
>>y=cos(t);
>>z=t;
>>plot3(x,y,z);

) wz plot w z

) v w I plot3 z v {v

78

# $ wz ))) v I wz w vwz
) wz # $ ~ w wz v

I zw I w v vz wz v w v w
) w v z v peaks wz v v v y

peaks

v z v v wz v v y ~
) w
[x,y,z]=peaks(n)

wz z n v z z wz $ w v n
# z v w

z w z w w wz I wz v
) wz zv y z v x y z {v wz ~ w

z { v $ w w v { wz w vz
)# w v w w w v
) w meshgrid wz v { y

{ meshgrid

) w wv vz { v

[x,y]=meshgrid(x) -> = [x,y]=meshgrid(x,x)


[x,y,z]=meshgrid(x,y,z)

79
5 z v vz w v
>>[x,y]=meshgrid(-2:2)
X=
(2 (1 0 1 2
(2 ( 1 0 1 2
(2 ( 1 0 1 2
(2 ( 1 0 1 2
(2 ( 1 0 1 2

Y=

(2 ( 2 ( 2 ( 2 ( 2

(1 ( 1 ( 1 ( 1 ( 1
0 0 0 0 0
1 1 1 1 1
2 2 2 2 2
y v v z z v w 2%2 w v {
z wz # v v $ wz v x w
) w z v
>>z=x.^2+y.^2

Z=
8 5 4 5 8
5 2 1 2 5
4 1 0 1 4
5 2 1 2 5
8 5 4 5 8
v w z zw x^2 v $$ j z y x w wv z v z
w z w y wz y x w v y^2 v
)## v
) v z mesh wz
>>mesh(x,y,z)

) v z w v v v z j v w~ z

80
{ mesh

) v { v
) v { w v v w

5 z v
mesh(x,y,z)

) v meshgrid wz x,y,z
) v z j ) v { v w

>>[x,y]=meshgrid(-3:.1:3)

>>z=x.^2+y.^2

>>mesh(x,y,z)

>>colorbar

>>title('mesh plotting for z=x^{2}+y^{2}

wv wz v wv colorbar w z w v
) v v j wz wv

81
v contour

) z v wv w v v
w v z I z v v w
) w~

>>[x,y]=meshgrid(-3:.1:3)

>>z=x.^2+y.^2;

>>contour(x,y,z,15);

>>colorbar

>>title('contour plotting for z=x^{2}+y^{2}')

) v contour 15
z 2 wv w w zj wz v z
) wz w~ wz 0 wv
) v z v wv v {v
>>contour(x,y,z,'showtext','on')

82
v { meshc

L L L mesh L z ) w v v mesh v
) j v
>>meshc(x,y,z)

) v v j v mesh z w v

# ) wv { w w vw~ v v vw~ w w $

z w surf

wv z v~ z v v z w wz v v
) v

5 z w z

83
) v wv peaks v vz w v
>>[x,y,z]=peaks(30);
>>surf(x,y,z)

) w v edgecolor wz vz v

>>surf(x,y,z,'edgecolor','none')

84
) ~ { w v w v

>> surf(x,y,z,'facecolor','red','edgecolor','none');light

)
v w w w wv w z light

v wz surfc

) v wz v w v wz v meshc w v

>>surfc(x,y,z)

z v contour3

z z wv v z ) z v v
) v w
>>[x,y,z]=peaks(40);
>>contour3(x,y,z,20)

85
z plot3

) w v v w wz w v wz v z w v

[x,y]=meshgrid(-3:.1:3)

z=x.^2+y.^2

plot3(x,y,z)

colorbar

title('plot3 plotting for z=x^{2}+y^{2}')

) v w w v wz z

86
w View

>>[x,y,z]=peaks(30); ) v z w w vz v z w
>>mesh(x,y,z); ) w v z vz v v
>>view([4,4,4]);

5 w
) w wz v wj w w wz v w v

[x,y,z]=peaks(30)

subplot(2,3,1);plot3(x,y,z);title('plot3')

subplot(2,3,2);mesh(x,y,z);title('mesh')

subplot(2,3,3);surf(x,y,z);title('surf')

subplot(2,3,4);contour(x,y,z,15);title('contour')

subplot(2,3,5);contour3(x,y,z);title('contour3')

subplot(2,3,6);meshc(x,y,z);title('meshc(contourwith mesh')

87
zv

v j v zw wz v easy plotting z y zv
)
) wv v v z wv

z zw ezplot

5 w z
>>ezplot('sin(x)')

) w wz z wv vz z

88
z ezplot3

) # zw wv z wz {v $ v wz v

5 w w v z
>>ezplot3('cos(t)', 'sin(t)', 'sqrt(t)', [0,6*pi])

vz ~ v ww~ z w wv z x , y , z v
v v v v # ~ v $ {w
) v v v ~

zw vz { ezmesh

) w z zw vz { v
>>ezmesh(' (x^2 + y^2 ')
>>colorbar
>>title('easy mesh plotting')

89
zv vz ezsurf

) wv v vz w z v wz v w w

>>ezsurf('(x^2 + y^2 )')

>>colorbar

>>title('easy surf plotting')

90
wj w v

v v Bar
) v v v v
>>a=rand(1,100);
>>bar(a)

vv v Hist
) v z z v v
>>a=rand(1,100);
>>hist(a)

v ~ v stairs
>>a=rand(50,1);
>>stairs(a)

91
w v

) v v v w w{ vzv { v w{w vz y
) z v wj zw v v wv

) zv polynomial w v v
v v wz v v y w w~ z wz v v yv
) v zw w w v j
5 w v z
5 z x^2+2*x+3 v z z w

[1 2 3]
) v yv z
5 j v v z z v 3*x^3+4*x+1 v yv v w
[3 0 4 1]
w v z w I v x^2 { z { w v
) v v w{ x^2 y

v v w{w w z w wz v v z z v v
) wv w w

v w roots

) wz v wz v v w v w~
>>a=[1 2 3];
>>roots(a)

Ans=
-1.0000+1.4142i
-1.0000-1.4142i
) v z

92
v v poly

) w v v w wz w v v

5 v v { w vz j z w w vz
>>r=[-1+1.4142i,-1-1.4142i];

>>poly(r)

Ans=

1.0000 2.0000 3.0000

v v v polyval

) v v v v v v z
>>a=[1 2 3];
>>polyval(a,2)

Ans=
11
) v {w x=2 vv z x^2+2*x+3 w

) {w w vv z v w polyvalm v z

vz z polyfit

) vz # wz$ z w z wz v v w

5 wv z v
polyfit(x,y,n)
) v v vz v n v w w x,y v

) z v v ginput v tvv v v w v vz

93
v w ginput

zw # w $ w v vv wz
) v x ,y z v w w w

5 wz v z v
ginput(n)
) z v v w v wv n

5 w vv polyfit z z

) vz j z 3 vv v

>>[x,y]=ginput(10);
>>f=polyfit(x,y,3);
>>z=polyval(f,x);
>>plot(x,y,x,z);
>legend('main','fitted');

v z v z v z vv v w v w
) v xwv w I w xwv

) v v vz w w z z v wz v
) v fit w v y z v w vz w~

) {w x vv z v vz w v

) wv v v w ~ w

94
v polyder

) {w v v v v
>>a=[3 4 2 4];
>>polyder(a)

Ans=
9 8 2

v vv polyint

) v v zw wvz v vv v w~
>>a=[1 2 3];
>>polyint(a)

Ans=
0.3333 1.0000 3.0000 0
5 v v 3 zw vz v w
>>polyint(a,3)

Ans=

0.3333 1.0000 3.0000 3.0000

v x ponv

) x v v v v z
>>a=[1 2 3];
>>b=[1 2];
>>c=conv(a,b)

c=
1 4 7 6
) v x w w deconv

>>deconv(c,a) ) v v w b w v w~

) z v w v v zw

95
{ zv

v v z wz v # {$ zw v v z
) wv w{w vz v w
) v zw { zv z v

v zw w z wz wz wj w wvz { zw w w
y=2*x+3*z w y=sin(x) 5
)w vw~ z v zv v y

) j w vw~ wz v w vz

vw~ syms

) v zv wv w vw~ v z
>>syms x y z
>>
) v w~ v z w

>> sym y=x^2 ) v sym wz v w v {v

5 v zw v w
>>y=x^2+sin(z)

Y=
x^2+sin(z)
) zw

zw v v eval

v w v v z ) wv v { zw v v v
) z w z v z
# v w { w v zw $
>>x=2;z=pi/2;eval(y)

96
Ans=

10

limit

) {w v w v w v
>>syms x y
>>y=x^2;
>>limit(y,2)
) {w v x=2 y
Ans=
4

diff

) {w v w
>>diff(y)

Ans=
2*x
) {w v z v n { {v
diff(y,n)
zw w v z v v v z wv z vz wz w v
)
diff(y,'x')
diff(y,n,'x')

vv int

) {w v v zw vv

) v diff w v wv zw
int(y,'x')
iInt(y,n,'x')
int(y,'x',a,b) ) v v ~ v wz wv vzv vv {w vz

97
zw y compose

) y v zw v zw v z
) {w v f(g(x))w w fOg(x) w
>>syms x y z f g
>>y=x^2;
>>f=2*g+5;
>>compose(y,f)

Ans=
(2*g+5)^2

symsum

) {w v v #zw$

symsum(y)
) zw z

symsum(y,a,b)
b w av

zw finverse

) {w v v zw
>>sym y=sin(x)
>>finverse(y)

Ans=
Asin(x)

98
zv w jacobian

z v zw z z v w I zv w
) v z z vw~ z { z z zw z
) wz v w tw w z ) wz tvv w

>>syms a b c d x y z

>>y=a+2*b+4*d;

>>x=b+3*d+c;

>>z=a+d;

>>jacobian([x;y;z],[a,b,c,d])

Ans=

[0 1 1 3]

[1 2 0 4]

[1 0 0 1]

5 v
) zw w w w v
) vv v jacobian ~
z v ##[x;y;z]$$ v z w
v ) wz v v v ; w vw~
) v x y z w
v wv w vw~ v wv z ##[a,b,c,d]$$ j v ~
) w{ v v v , wz w vw~

vz$ w # w vz$ w xv wz w v wz
) wz v # vw~

w vw~ wv z #z $ w v y z w v w vz
) v vw~ w w y z wz

) v w w wz tvv w z

symdd symsub symmul { v ))) x ) ) vz zv v wzw z


wz y wv z v tvv zv wz w vz v zw sympow symdiv
) zv v z w w~ w v wv

99

You might also like