You are on page 1of 24

MATLAB-

zixnep dfilp` '

Matlab-l

`ean

dncwd

:md diaikxny dpkez zliag `id

Matlab

Matlab
zepkz zetya miiwy

zepkz zty

compiler

- xcdnn licadl) (interpreter) zecewt mbxzn (Fortran-e

C-k

dcear zaiaq ihnzn zepkz mixyt`nd mixehxte`e zeivwpet ,zecewt ly sqe` ('eke mitxb) rcin ly zitxb dbvdl zeivwpet

(Toolboxes)

mipey miiqcpde mircn minegza xfr zepkez

Maple

zileaniq dwihnznl dpkez ly oirxb

&
1/23 llge dwihepexie` zqcpdl dhlewtd l`xyil ibelepkh oekn - oeipkhd

zixnep dfilp` '

Matlab-l

`ean

dcear zaiaq

dlrtd zekxrna `ln (itxb wynn)

GUI `id dcear zaiaq :WINDOWS, X86 LINUX-k

(aeolus aygn)

AIX

t"drna (zecewt oelg)

Command Window

&
2/23 llge dwihepexie` zqcpdl dhlewtd l`xyil ibelepkh oekn - oeipkhd

zixnep dfilp` '

Matlab-l

`ean

jynd

dcear zaiaq

Command Window

ozclwd i"r zecewt zvxd :zecewt oelg

miywn i"r zlrten zecewt ly dixehqid

CTRL-c

i"r dcewtd zxey iewip

excbedy mipzynd lk lr rcin ly dbvd zigkep dixtqa mivaw ly lertze dbvd -ewtd oelgl oxiardl zexyt`e zecewt zixehqid ly dbvd -

Workspace

Current Directory Command History


zec

mitqep mixfre dxfr ikqnl dxidn dyib -

Launch Pad

&
3/23 llge dwihepexie` zqcpdl dhlewtd l`xyil ibelepkh oekn - oeipkhd

zixnep dfilp` '

Matlab-l

`ean

Matlab
zeivwpet e` zeipkz miliknd mivaw -

ivaw

.m

mdikxre mipzyn miliknd mivaw -

.mat .g

mitxb miliknd mivaw -

&
4/23 llge dwihepexie` zqcpdl dhlewtd l`xyil ibelepkh oekn - oeipkhd

zixnep dfilp` '

Matlab-l

`ean

dxfra yeniy

:zecewt oelga reci my mr divwpeta yeniy lr xaqd zbvd

>> help function-name


hnxeta dxfr e` dxfrd wynna reci my mr divwpeta yeniy lr xaqd zbvd :HTML

>> helpwin function-name >> doc function-name


:zecewt oelga gztn zlin itl reci `l my mr divwpeta yeniy lr xaqd yetig

>> lookfor keyword


ze`vnra gztn zlin itl reci `l my mr divwpeta yeniy lr xaqd yetig dxfrd wynna yetig

&
5/23 llge dwihepexie` zqcpdl dhlewtd l`xyil ibelepkh oekn - oeipkhd

zixnep dfilp` '

Matlab-l

`ean

mixtqn ly hlw

zecewt oelga

(format)

mixtqn zbvd :e-a yeniy

2e5 = 2 105 6e 3 = 6 103


:i, j mixeny mipzyna yeniy i"r miakexn mixtqn

1 3i cos(30) sin(30)j

&
6/23 llge dwihepexie` zqcpdl dhlewtd l`xyil ibelepkh oekn - oeipkhd

zixnep dfilp` '

Matlab-l

`ean

miixtqn mireaw

miixtqn mireaw milikn mi`ad mipzyn

pi i, j eps realmax realmin inf N aN

3.14159... 1 Floating point precision (2.2 1016 ) Largest oating number (2.2 10308 ) Smallest oating number (1.8 10308 ) Innity Not a number

&
7/23 llge dwihepexie` zqcpdl dhlewtd l`xyil ibelepkh oekn - oeipkhd

zixnep dfilp` '

Matlab-l

`ean

miiqiqa mipzyn

:lcebe beq zxcbd `ll davd i"r mixcben (zevixhne mixehwe) miiqiqa mipzyn mixehwe

>> v=[1, 2, 3] v = 1 2 3
zevixhn

>> m=[1, 2, 3;4, 5, 6] m = 1 2 3 4 5 6


zefexgn

>> c=abc; &


8/23 llge dwihepexie` zqcpdl dhlewtd l`xyil ibelepkh oekn - oeipkhd

zixnep dfilp` '

Matlab-l

`ean

mipzyn lr rcin zlaw

mixehwe

>> l=length(v) l = 3
zevixhn

>> [rows,columns]=size(m) rows= 2 columns= 3 &


9/23

>> whos m Name m Size 23 Bytes 48 Class double array

llge dwihepexie` zqcpdl dhlewtd l`xyil ibelepkh oekn - oeipkhd

zixnep dfilp` '

Matlab-l

`ean

zihnehe` mixehwe zxivi

step >> v1=[start : step :

ly zevitwa

end-a

xnbpe

start-a

ligzn xehwe

end]; end-a
xnbpe

start-a

ligzn mixai`

lra xehwe

>> v2=linspace(start, end, n);

&
10/23 llge dwihepexie` zqcpdl dhlewtd l`xyil ibelepkh oekn - oeipkhd

zixnep dfilp` '

Matlab-l

`ean

zihnehe` zevixhn zxivi

32 >> m0=zeros(3,2); 32 >> m1=ones(3,2);

miqt` zvixhn

zecg` zvixhn

:xehwe i"r mixcben oeqkl` ixa` mr zipeqkl`

33

dvixhn

>> m diag=diag([1, 2, 3]); 22 >> mi23=eye(2,3) mi23 = 1 0 0 0 1 0 &


11/23 llge dwihepexie` zqcpdl dhlewtd l`xyil ibelepkh oekn - oeipkhd

dcigi xepin mr

23

miqt` zvixhn

zixnep dfilp` '

Matlab-l

`ean

dvixhn ixai`l dyib

a(1:2,4:5)

a(1,1) a(1,2) a(1,3) a(1,4) a(1,5)

a=

a(2,1) a(2,2) a(2,3) a(2,4) a(2,5) a(3,1) a(3,2) a(3,3) a(3,4) a(3,5)

a(:,2)
&
12/23

a(3,:)

llge dwihepexie` zqcpdl dhlewtd l`xyil ibelepkh oekn - oeipkhd

zixnep dfilp` '

Matlab-l

`ean

miipeivixhn mixehxte`

zihxcphq dxeva miyrp mixehwee zevixhn eia xeaige xeqig ,ltk mixehxte` :z`f mixyt`n micnind xy`k
2 m1 = 4 1 3 2 1 5+4 4 3 2 3 3 2 4 5

>> m1=[1, 2; 3, 4]+[1, 2; 3, 4]; s1 = 1 2 0 1 3 @ A 4

>> s1=[1, 2]*[ 3; 4]; 2 1 m2 = 4 3 >> m2=[1, 2; 3, 4]*[1; 2]; v1 = 1 2 2 4 1 4 2 5 3 3 5 6 0 1 1 5@ A 4 2 2 3

>> v1=[1, 2]*[ 1, 2, 3; 4, 5, 6];

&
13/23 llge dwihepexie` zqcpdl dhlewtd l`xyil ibelepkh oekn - oeipkhd

zixnep dfilp` '

Matlab-l

`ean

jynd

miipeivixhn mixehxte`

a 11 a21

a12 b . 11 a22 b21

:xai` len xai` zevixhn ltk rvan

b12 a b = 11 11 b22 a21 b21 inv()

xehxte`

a12 b12 a22 b22

:\ xehxte`e

zivwpet i"r dvixhn jetid

[m1 ]

[m2 ] = inv(m1)*m2=m1\ m2

&
14/23 llge dwihepexie` zqcpdl dhlewtd l`xyil ibelepkh oekn - oeipkhd

zixnep dfilp` '

Matlab-l

`ean

mipzyn ly dpirhe dxiny

:Matlab ly hnxeta uaewl mipzynd lk zxiny

>> save filename


:(hqwh)

ascii

hnxeta uaewl

dpzynd zxiny

>> save filename.txt A -ascii


:Matlab ly hnxeta uaewn mipzynd lk zpirh

>> load filename


:(hqwh)

ascii

hnxeta uaewn mipzynd lk zpirh

>> load filename.txt -ascii


:Matlab ly oexkfdn mipzynd lk zwign

>> clear all


:Matlab ly oexkfdn

dpzynd zwign

>> clear A &


15/23 llge dwihepexie` zqcpdl dhlewtd l`xyil ibelepkh oekn - oeipkhd

zixnep dfilp` '

Matlab-l

`ean

ilelin hlt

disp(), fprintf(), sprintf()

zecewt i"r rvazn hltd :zecewt oelgl hlt

>> disp(strcat(the length is, num2str(length(x)))) input(), fscanf(), sscanf() >> a=input(please enter the angle: please enter the angle: acos(1) a= 0
ce`nl dnec zecewt i"r rvazn hlwd

:iehiad zkxrd ick jez zecewt oelgn hlw

sscanf()-e fprintf(), sprintf(), fscanf()

zecewta yeniyd

C &
16/23

ztyay dfl

llge dwihepexie` zqcpdl dhlewtd l`xyil ibelepkh oekn - oeipkhd

zixnep dfilp` '

Matlab-l

`ean

itxb hlt

oelg gzet libx avna ,ddf jxe` ilra mixehwe ipy i"r mix`eznd mipezp zbvd :

(gure)

ycg

>> plot(x, y[,options, see help plot])


:gures-d lk zxibq

>> close all;


:n 'qn

gure-d

zxibq

>> close n;
:mixivd lr dhily

>> axis [xmin, xmax, ymin, ymax]; >> axis on / off;


:mixivd ly ipyn zeyix lr dhily

>> grid on / off; &


17/23 llge dwihepexie` zqcpdl dhlewtd l`xyil ibelepkh oekn - oeipkhd

zixnep dfilp` '

Matlab-l

`ean

jynd

itxb hlt

:(mitxbd lr zelert lk epeeki eilr) lirtl

'qn

gure-d

zkitd

>> figure n;
:gure eze`a mitqep mitxb zwacd xyt`n ,lirtd

gure-d

zlirp lr dhily

>> hold on / off


:sxbl zxzek ztqed

>> title(this is the title)


:mixivl zexzek ztqed

>> xlabel(time [s]) >> ylabel(velocity [m/s])


:sxbl `xwn zaiz ztqed

>> legend(car A, car B) &


18/23 llge dwihepexie` zqcpdl dhlewtd l`xyil ibelepkh oekn - oeipkhd

zixnep dfilp` '

Matlab-l

`ean

2 jynd

itxb hlt

:midf micnin ilra mixehwe md

x, y, z

,sxb zxeva icnin-zlz rcin zbvd

>> plot3(x, y, z)
mixehwe md

x, y

,daeb ieew e` mighyn ,zyx zxeva icnin-zlz rcin zbvd :z(i, j)

= f (x(i), y(j))

dvixhn ,midf micnin ilra

>> mesh(x, y, z) >> surf(x, y, z) >> contour(x, y, z)


icnin-zlz rcin ly icnin-zlz dbvdl zetqep zeax zeiexyt`e zecewt zeniiw

&
19/23 llge dwihepexie` zqcpdl dhlewtd l`xyil ibelepkh oekn - oeipkhd

zixnep dfilp` '

Matlab-l

`ean

mipzynd zeny zriawa millk

mieez 31 cr dpzynd my jxe`

ze`a ligzdl aiig dpzynd my

migeex liki `l dpzynd my

case sensitive

md mipzynd zeny

dneca) dxeyd seqa - dxrdd seq ,(comment) dxrd ly dzligz onqn (C++,

ezd

Fortran

zetyl

&
20/23 llge dwihepexie` zqcpdl dhlewtd l`xyil ibelepkh oekn - oeipkhd

zixnep dfilp` '

Matlab-l

`ean

dl`y ihtyne ze`lel

Matlab language %for loop for k = 1 : 1 : n, .... end %while loop while k<n, .... end %conditionals if ab .... elseif expression .... else .... end

C language /*for loop*/ for(int k = 0; k n; k++){ .... } /*while loop*/ while(k<n) { .... } /*conditionals*/ if(ab){ .... } else if(expression){ .... } else{ .... } /*switch*/ switch(a){ case 1: .... break; case 2: .... break; default: .... }

%switch switch a case 1, .... case 2, .... otherwise .... end

&
21/23 llge dwihepexie` zqcpdl dhlewtd l`xyil ibelepkh oekn - oeipkhd

zixnep dfilp` '

Matlab-l

`ean

miiz`eeyde miibel mixehxte`

< <= > >= == =

ohw deey ohw lecb deey lecb deey deey epi`

& | xor

AND OR NOT XOR

miibel mixehxte` :1 dlah

miiz`eeyd mixehxte` :2 dlah

&
22/23 llge dwihepexie` zqcpdl dhlewtd l`xyil ibelepkh oekn - oeipkhd

zixnep dfilp` '

Matlab-l

`ean

zeivwpet zaizk

(odly aizpa `vnp divwpetd uaewy zeipkzd lkl oinf)

sin2.m mya cxtp uaewa

function [out]=sin2(in) out=2*sin(in); return;


(cala zigkep zipkezl oinf) zg` dxeya

sin2=inline(2*sin(in))

&
23/23 llge dwihepexie` zqcpdl dhlewtd l`xyil ibelepkh oekn - oeipkhd

You might also like