BAKI - 2013
3
KOMPTERLRN MHNDSLKD
TTBQ
MATLAB
(Mhazirlr konspekti)
Bak 2013
4
Mlliflr:
Namazov M.B., Allahverdiyeva N.R. MATLAB (drs vsaiti). Bak: ARDN-n mtbsi,
2013, 207 sh.
MNDRICT
GIRI ................................................................................................................................................................................. 8
1. MATLAB PROQRAMINA GR ................................................................................................................................ 9
1.1 INTERFEYS ................................................................................................................................................................ 9
1.2 Yddn idr edilmsi .......................................................................................................................................... 10
1.3 Hqiqi ddlr......................................................................................................................................................... 11
1.4 Matlabda verilnlrin tipi........................................................................................................................................ 13
1.5 Hqiqi ddlr zrind mllr ............................................................................................................................. 13
1.6 MTLB sisteminin ii fzs v nun mrlr pncrsi .................................................................................... 17
1.6.1 ncdn tyin olunmu dyinlr................................................................................................................... 23
1.6.2 ddlrin ekranda ks edilmsi n istifad olunan formatlar ..................................................................... 23
1.7 Elementr riyzi funksiylr ................................................................................................................................... 24
1.8 MTLB sistemind kmpleks hesblmlr ....................................................................................................... 28
1.9 MTLB sistemind ddi mssivlr .................................................................................................................... 30
1.10. Mssivlrl prln mliyytlrn sintksisi ..................................................................................................... 34
1.11 Vektr v mtrislrin qrlql evrilmlri ......................................................................................................... 40
1.12 MATLAB sisteminin ll mssivlri .......................................................................................................... 42
1.13 Mssivlrl ilmk n funksiylr ................................................................................................................... 44
1.14 Mssivlrl hesblm .......................................................................................................................................... 50
I FSIL ZR MISALLAR ............................................................................................................................................ 55
2. MTLB SISTMIND PROQRAMLADIRMA ............................................................................................... 58
2.1 Klaviaturadan verilnlrin daxil edilmsi n sorunun formalamas ................................................................ 58
2.2 if rti operatoru ...................................................................................................................................................... 58
2.3 switch rti operatoru .............................................................................................................................................. 63
2.4 while dvr operatoru ............................................................................................................................................. 66
2.5 for dvr operatoru .............................................................................................................................................. 68
3. MTLB SISTMIND FUNKSIYLRIN QRFIKI .......................................................................................... 70
3.1 Funksiylrn ikill qrfiklrinin qurulms...................................................................................................... 70
3.2 Funksiylrn qrfiklrinin trtibt ........................................................................................................................ 75
3.3 ll qrfik ....................................................................................................................................................... 79
3.4 Kmrnn vziyyti v ll qrfiklrin frlnms ......................................................................................... 86
3.4.1 Qrafiki istrumental vasit ................................................................................................................................ 88
3.5 Fyllrd slm v MTLB-n qrfiki tsvirlrinin bq prqrmlr trlmsi ........................................ 89
3.6 Tsvirlrd rnglrin qrdrlms ........................................................................................................................ 91
3.7 Funksiy v ssnri nlylr ............................................................................................................................... 95
4. SYMBOLIC MATHEMATICS TOOLBOX................................................................................................................ 98
4.1. ss mliyytlr ................................................................................................................................................... 98
4.2. byktlrin vrilmsi - DOUBLE ..................................................................................................................... 104
4.3. Dyim dqiqliyi il hsb ................................................................................................................................. 106
4.4. Riyzi ifdlrin sdldirilmsi ........................................................................................................................ 108
4.5. Riyzi nliz ..................................................................................................................................................... 114
6
GIRI
1. MATLAB PROQRAMINA GR
1.1 INTERFEYS
s=10; disp(stir)
d(1,1,1)=2.5 stir
d = 2.5 0 0
save data_a a
Bel mr il siz cari qovluqda data-a.mat fylnd a dyinini sldnz. gr btn
dyinlri slmq istyirsinizs, nd yzmq lzmdr:
save data_all
Dyini yaddadan pzmq (silmk) n aadak mr yzlmldr:
clear a
Btn dyinlri yaddadan pzmq n mr aadak kimi olmaldr:
clear
Diskd vvlcdn slnln dyinlri yklmk n load mrindn istifd
lunur:
load data_a
Indi is siz yenidn a mtrisinin qiymtlrindn istifd ed bilrsiniz.
Hesb mllri yerin yetirilrkn birincilik didir: vvlc - qvvt yksltm, snr -
tplm v m. Birinciliyi eyni ln mllr nvb il sldn s yerin yetirilir, mm
dirvi mtrizlr bu nvbni dyi bilr. Hesab mllrinin yerin yetrilmsind
stnlk drcsi aadak cdvld verilmidir,
15
etdikd (0>> - dvt irsindn snr yerlir) v ENTER dymsini bsdqd MTLB
bu ifdnin hzrlnmsn hyt keirir v nticni znn mrlr pncrsin rr.
gr biz hmin n hesblmlrn nticsini grmk istmiriks (msln, bu rlq
nticlr n rkterikdir), nd dil ediln ifdnin snund nqtli vergl qymq v
ncq bundn snr ENTER-i bsmq lzmdr.
Bundn bq, gr biz istsk ki, bir dfy, dh drusu ENTER dymsini bir
df bsmql bir ne mtlif ifdni hesblyq, nlrn qiymtlrini mtlif
dyinlr mnimsdk, nd bu ifdlri bir-birindn nqtli vergll yrmq lzmdr.
Bu is qbqdk kild MTLB sisteminin mrlr pncrsind gstrilmidir.
Snuncu qrup mllr nvbti cdvld veriln mntiqi mllrdir:
& V (AND)
| V Y (OR)
~ Y (NOT)
Mntiqi mllr z perndlrn hqiqi (sfr brbr lmyn) v y yln
(sfr brbr) kimi rh edirlr. gr v mlinin hr iki pernd hqiqidirs (sfr
brbr deyils), nd bu mlin nticsi hqiqi-y brbrdir; qln btn hllrd v
mli (yln) qiymti hsil edir. V y mli perndlrn hr ikisi d yln (sfr
brbr) lduu hld, ncq (yln) hsil edir. Nhyt, y mli Yln hqiqiy
v trsin evirir. Dh drusu, gr nun pernd sfr lmyn dddirs, nd bu ml
1 hsil edir, mm gr pernd sfrdrs, bu zmn y mlinin ttbiqinin nticsi
vhid lcqdr. Mntiqi mllr stnlk drcsin mlikdirlr.
Eyni bir ifdd btn sdlnn mllrdn istifd etmk lr: hesb, mntiqi v
mqyis mllri. mllrin yerin yetirilm rdcll nlrn ifdnin dilind
yerlmsi, nlrn stnlk drcsi v dirvi mtrizlrin nzr lnms il
myynldirilir. Mntiqi mllrin yerin yetirilmsin aid misllara baxalm:
Gzdn keirm znsnd kursru nun stn qysn d rtq he nyi dzltm
lmz, mm klviturdn dil etmy reksiy, kursrun redkt znsnd yerln
giri strin (dh drusu giri nqty) vtmtik yerdyimsi lcqdr. Sinn kmyi
il blm znsndn itiyri mlumt yrmq v nu Windows mliyytlr sisteminin
dyim buferin (dh drusu Clipboard-a) krmk, snr is nu y redkt mtin
sndin (msln, Word redktsin), y d yen d giri strin qymq lr.
Redkt zns dtn MTLB sisteminin mrlr pncrsind >> - dvt irsi
gstriln bir (snuncu) stri tutur. nu giri stri dlndrrlr. mm, lzm lduqd bu
mntiqi stri MTLB-n mrlr pncrsind bir ne fiziki str pylmq lr. Bunun
n sdc lrq ENTER dymsini bsmq lmz, bel ki, bu zmn mlumtn dil
edilmsi qurtrcqdr v MTLB hesblm v nticlri gstrmy blycqdr.
Bun gr d grnrk dil edilmni dvm etdirmk n
klind gstriln kimi dil ediln mlumtdn nvbti fiziki str kemk n v
dh nqt qyulduqdn snr ENTER dymsini bsmq lzmdr.
mm bu hld d redkt zns, ncq n snuncu stird pylnr (bu hld , >> -
dvt irsini slmr), mm vvlki mntiqi giri stirlrinin fiziki stirlrind he nyi
dyimk lmz. Mntiqi giri stri 256 simvldn sly bilmir.
MTLB sisteminin cri sensndk ii mddtind hesblnn btn dyinlrin
19
MTLB-l i sensn bldqd cri sens zmn hesblnn btn dyinlr itir. Bu
dyinlri digr nvbti senslrd istifd etmk n slmq lr, bunun n Ii
fznn iindkilri menyu kmnds vsitsil fyl klind diskd ydd slmq
lzmdr:
File | Save Workspace As
Bundn snr diskd qovluun v fyln dnn seilmsi n Windows mliyyt
sisteminin stndrt dilq pncrsi z r. Fyln genilnm d hkmn .mt
lmldr. Bel fyllr MT-fyllr dlndrcyq. Menyu mri vzin MTLB-n
mrlr pncrsind bilvsit
save fyl_yl\MT-fyln_d
mrini ymq lr.
MTLB sisteminin yeni sensnd menyu mri il diskin Ii fzsnd vvlcdn
slnlnlr brp ed bilrsiniz:
File | Load Workspace
Bundn snr stndrt dilq pncrsind lzm ln MT-fyl gstrilmlidir.
Bundn lv, bu mri bir ne df mtlif fyllrl yerin yetirib MTLB
sisteminin bu ii fzsn bir ne vvlki i senslrnn iindkilrini birldir bilrik.
mm, gr mtlif ln senslrdn dyinlrin dlr st-st drs, nd bu ii
fzd ncq snuncu ln MT-fyldn dyinlr verilckdir. Menyu mri vzin
MTLB-n mrlr pncrsind bilvsit
load MT-fyln_d
mrini ymq lr.
Hminin MT-fyl diskind yzlnlrdn i fzd mtlif dyinlrin
qiymtlrini hesblmq lr. Bunun n
load MT-fyln_d d1, d2, ...
Nticd gstriln MT-fyldn d1, d2 v s. dl dyinlr yaddaa
yklnckdir. Bu zmn gr MT-fyln ylu tm gstrilmyibs, nd , mtlq
MTLB sisteminin cri qovluundadr. Cari qovluu hmi
cd
21
almalar:
1. Ifadni hesablayn:
2.
23
Formatlar
24
Ilkin lrq vvl bdmz mntiqi mllr ymn tmmlyn mntiqi xor
funksiysn bq. Bu funksiy iki giri rqumentin mlikdir v nlr zrind V Y
rmq mlini hesblyr, hns ki, vhid hsil edir (hqiqi) ncq hld ki, ddi
rqumentlrdn biri hqiqidir (sfr brbr deyil), birisi is ylndr (sfr brbrdir).
Msln,
>>a=1; b=0;
>>xor(a, b)
ans = 1
>>a=1; b=1;
>>xor(a, b)
25
ans = 0
Matlabda istifad olunan bu v baqa mntiqi operator rolunu dayan mntiqi
funksiyalar aada verilmidir.
MTLB sistemind itiyri elementr funksiy hqqnd tez bir zmnd sru mlumt
26
help funksiynn_d
irlmsi vr.
Tmqiymtli hesbl lqd ln bq funksiylr yd slq. Msln,
yuvrlqldrm funksiys: round (yn tm dd qdr yuvrlqldrm), fix (ddin
ksr hisssinin ksiyi), floor (n kiik tm qdr yuvrlqldrm), ceil (n byk tm
qdr yuvqlqldrm).
>>a1(3) = 789
Tutq ki, nmund a1 mssivinin ikinci elementi birinci v nc elementlrinin
ddi rtsn brbr lmldr. Bunun n nvbti mli yerin yetirk:
a1(2) = (a1(1)+a1(3))/2
Birll mssivdki elementlrin syn (miqdrn) length funksiys vsitsil tyin
etmk lr:
>>length(a1)
ans = 3
Mvcud lmyn elementin unms chdi zmn (msln, a1 mssivinin drdnc
elementi) MTLB-n mrlr pncrsind shv hqqnd mlumt z r:
, btn bunlr nzr lmy bilr. MTLB, istifdidn lv mllr tlb etmdn
sklyrdn fff kild mssivlr keidi yerin yetirir.
Bellikl, MTLB-n ildiyi btn n vrs, mtlif ll mssivlrdir. whos
mrinin kmyi il cri i sensnn (cri Ii fzd - Workspace) btn mssivlrin
struktur nqteyi-nzrindn bmq lr:
Knktensiy mli iri hcmli hqiqi mllri kmpkt kild ifd etmy imkn
vern gcl qrup mlidir. Knktensiysz mssivin yr-yr elementlrin qiymtlri
mnimstmk n byk i grmk lzm glrdi. Knktensiy mli n pernd
rlunu ddlr, vektr-stirlr, vektr-stunlr, mtrislr, hminin dh byk ll
36
mssivlr yny bilr. Bu, knktensiy mlini insnn qvrms n kifyt qdr
mrkkbldirir, n gr biz bun dh mrkkb misllr bmq n yenidn
qydcq.
Indeksldirm mlind is yegn yrcdn - vergldn istifd lunur. , mssiv
elementlrinin qruplmlrnn mtlif istiqmtlrin uyun (iki ll mssivlrd -
stir byunc v stun byunc) indekslri bir-birindn yrr.
Mssivlr ttbiq ediln dh bir gcl mllr qrupu mvcuddur. Bu, ikinqt il
ir lunn qiymtlr dipznunu tkil etm mlidir. 3.7-dn (dil lmql)
blyrq 0.3 ddm il (rtm il) verilmi v 8.947-dn byk lmyn btn hqiqi
ddlrdn ibrt birll diap1 mssivini yrdq. Bunun n iki nqt il ir
lunn mldn istifd edirik:
>>diap1 = 3.7 : 0.3 : 8.947;
Snuncu vergll nqtdn MTLB sisteminin mrlr pncrsind mllrin
nticlrinin, yni diap1 mssivinin elementlrinin drhl grnmsini df etmk n
istifd lunub. ddlrin sy lduqd btn elementlrin gstrilmsi pncrnin
trkibinin byk srtl kemsil myt luncq, bu is gz n kifyt qdr
yrucudur.
Verilmi dipzn dn, yni diap1 mssivin uyun elementlrinin mumi syn
hmin nd fikird hesblmq tindir. Bun gr d length funksiysn dk
kimi rrq:
>>length(diap1)
ans =
18
Bu mli, dtn, tm ddlrin dipznunu tkil etmk n ttbiq edirlr:
>>diap2 = 4 : 2 : 26
gr rtm (ddm) bir brbrdirs, nd nu yzmmq lr:
>>diap3 = 2:45
Mssivlrl i n spesifik ln snuncu mli d dil etdikdn snr nlrn birg
ttbiqinin bzi incliklrini rdrq.
Vektor-stirin formaladirilmas n iki nqtdn istifad edilir.
Burd dipzn mli ikinci indeksin btn mmkn qiymtlrini tpm imkn
verir. Nticd b dyini ikill mssivin ikinci strinin elementlrindn tkil lunmu
birll mssiv brbr lur. Bellikl, a(2,:) kmpkt ifdsi a mtrisinin ikinci strini
gtrmy imkn verir.
gr b mssiv mnsn vern v [ ] klind ir lunn nlydn istifd etsk,
nd
>>a(2,:) = [ ]
ifdsi stri (v y stunu) y etmy imkn verir.
Bq bir misl bq. Tutq
>>a = [ 1 6 3 9 2 ];
birll mssiv verilib. Bu mssivin ikincidn drdncy qdr elementlrini yrm
lq. Bunun n
>>b = a(2:4)
indeks ifdsini yzq. Grndy kimi burd indeksin bir qiymti y, indekslrin 2-dn
4- qdr rdcl rtn tm qiymtlr dipznu verilmidir. Bu is demkdir ki, biz a
mssivinin rdcl lrq ikinci, nc v drdnc elementlrini b dyinin
yerldirmkl qrup mliyyt yerin yetiririk. Bellikl, birll b mssivi yrnr:
b=
639
38
a mtrisind stunlrn yerlrini dyik. Biz snuncu stunun birinci, ikinci stunun
snuncu v birinci stunun ikinci lmsn istyirik. Mslnin hlli dk kimidir:
>>a = a(:,[ 3 1 2 ])
Bu kild stirlrin v stunlrn yerlrini dyimkdn lv, nlrn bir hisssini
y edib (yurd bu mqsdl b mssivdn istifd lunmudu), digr stirlri
(stunlr) dublldirmk lr. Msln, vvlki mliyytdn lnn v
a mtrisindn c mtrisi lnn zmn nun birinci stri y edilib (istifd lunmyb),
ikinci v nc stirlri tkrar edilib (iki df gtrlb). Bu hld bu stirlrdn hr biri
nlrn birinci v ikinci elementlrinin tkrar edilmsi hesbn uzdlb (elementlrin
yerlrini dyimkl).
39
Misallar.
>> x=[1 2 3 4], y=[5,6]
x=
1 2 3 4
y=
5 6
>> whos
Name Size Bytes Class Attributes
x 1x4 32 double
y 1x2 16 double
>> z=[3;5;7;9]
z=
3
5
7
9
>> whos z
Name Size Bytes Class Attributes
z 4x1 32 double
Xsusi matrislr aid misallar
>> A=zeros(2,3)
A=
0 0 0
0 0 0
>> B=ones(3,4)
B=
1 1 1 1
1 1 1 1
1 1 1 1
>> C=eye(3)
C=
1 0 0
0 1 0
0 0 1
>> B=A(:,3:5)
40
B=
8 1 2
4 5 -3
-6 4 3
>> C = A(1:3,4:5)
C=
1 2
5 -3
4 3
>> x
x=
5 -1 2 1 8 3
u=
8 -1 3
>> v = size(C)
v=
32
Bunun n susi lrq cat funksiys ttbiq edilir. Tutq ki, iki syd ikill A1 = [ 1
2 3 ; 4 5 6 ] v A2 = [ 7 8 9 ; 3 2 1 ] mssivlri (mtrislri) verilib. nd nlrn mtlif
istiqmtlr byunc knktensiys dk nticlri verir:
>> cat(1,A1,A2)
mri [ 1 2 3 ; 4 5 6 ; 7 8 9 ; 3 2 1 ] mssivini yrdr, yni [ A1 ; A2 ] nticsi lnr.
>>cat(2,A1,A2)
mri [ 1 2 3 7 8 9 ; 4 5 6 3 2 1 ] mssivini yrdr, yni [ A1 , A2 ] nticsi lnr.
47
>>A3 = cat(3,A1,A2)
mri A1 v A2 ikill mssivlrdn A3 ll mssivini yrdr v bu mrlr
pncrsind dk kimi gstrilir:
Snd vcib ln all, any v find funksiylrn bq. all funksiys vektr
ttbiq edilrkn vektrun btn elementlri sfrdn frqli ln hld 1 ("dru"), v ks
hld (yni, gr elementlrdn he lms biri sfr ln hld) 0 qytrr. any funksiys
ks trzd ilyir. , vektrun btn elementlri sfr ln hld sfr, he lms bir
element sfrdn frqli ln hld is vhid qytrr. Hr iki funksiyn mtrislr ttbiq
etdikd, nlr mtrisin stunlrn vektrlr kimi qbul edir v nlrn hr biri zr yurd
gstriln kild ntic verir. Misl n, gr F = [ 1 2 0 ; 0 3 0; 7 4 0 ] lrs, nd
find funksiys rqument kimi hr hns bir rti qbul edir v mssivin elementlrinin
sfr brbr lmyn nmrlrinin (indekslrinin) ynn qytrr. Birll v mssivi
n bu funksiynn
>>u = find(v)
rl sfrdn frqli elementlrin indekslrindn ibrt u vektrunu qytrr. susi
hld, v=[1 0 3] vektru n
find(v) == [ 1 3 ]
u1 == [ 1; 3; 2; 3; 1; 2; 3 ];
u2 == [ 1; 1; 2; 2; 2; 3; 3; 3 ]
brbrliyi drudur.
~v == [ 0 0 0 0 1 ]
ifdsi sin funksiysn 158 nqtd eyni vtd hesblm prm imkn verir.
Nticd, biz x rqumentlr mssivni (cmi 158 qiymt) v y funksiynn qiymtlr
mssivini (cmi 158 qiymt) lrq. Bu iki mtris, sin funksiysnn qrfikini trfl kild
qurm kifyt edir. MTLB sistemind bu iki mssivi funksiylrn qrfikini vtmtik
qurn susi funksiyy vermk lr. Bu teniky nvbti fsild yrlqd blcq.
Indi is
sin(x) = 0.315
tnliyinin tqribi hllini tpq. Bunun n biz ylnz bir ifd yzmq lzm glck:
>>res = (max(find(y < 0.315)) 1)*0.01
Hesblm nticsind tqribi kk lnr: res = 0.3200. Hesblm n 0.01 ddm
verildiyindn, lnn tqribi kkn dqiqliyi 0.01-dn deyil. Tplm kkn dqiqliyini
ylmq n
>>asin(0.315)
ans =
0.3205
hesblmsn prq. Burdn grnr ki, bizim tplm kkn dqiqliyi hqd irli
srdymz fikir zn druldur.
55
I FSIL ZR MISALLAR
c)
56
d)
e)
f)
g)
h)
Hlli:
57
Hll
58
Bu mrin sintaksisi Input funksiyas ekrana soru gndrir v istifadidn cavab verir.
aadak kilddir:
>>n = input('sorgu')
klaviaturadan daxil ediln verilnlri geri qaytarr. gr istifadi riyaz ifad daxil edirs,
onda funksiya ifadni hesablayr v uyun qiymti geri qaytarr. Funksiya dialoq tlb edn
ttbiqi proqramlar n ox faydaldrlar. Input funksiyas sadc ddi yox hm d stir
tipli ifadlri d geri qaytara bilr. Simvol tipli ifadlri daxil etmk n funksiya
parametrlrinin siyahsna 's lav edilir:
Misal
Araln verilmsi. Alqoritmin ayr-ayr addmlar arasnda myyn ara verilmsi ehtiyac
duyulur. Msln, qrafiklrin ekrana xarlmas zaman pause mrindn istifad edilir. Bu
mr lav parametrlrdn istifad etmir. Bu mr proqramn yerin yetirmsini hr hans
klaviin baslmasna kimi duruxdurur, yni ara verir. Myyn zaman ara verilmsini tmin
etmk n mtrizd saniylrl ara mddtini verirsn. stifad olunma kli aadak
kimdir:
>>pause(n)
function my_sign
x = 5;
if x > 0
disp(1);
else
if x < 0
disp(-1);
else
disp(0);
end
end
Bu proqram il ilkin olaraq x dyinin msbt olmasn yoxlayr. gr o msbt is
ekrana 1 v baqa rtlr diqqt alnmr. gr birinci rt yanl is proqram else (ks
halda) il ikinci rt keir. Ikinci rtd is x dyininin mnfi olmas yoxlanlr, gr rt
doru is onda ekrana -1 qiymti xarlr. gr hr iki rt yanl is o zaman ekrana 0
xarlr. Qeyd olunan problemi daha bir konstruksiya il hll edilir. Bu konstruksiya n
elseif operatordan istifad edilir:
if <ifad1>
<operatorlar1> % ifad1 doru is yerin yetirilir
elseif <ifad2>
<operatorlar2> % ifad2 doru is yerin yetirilir
...
elseif <ifadN>
<operatorlarN> % ifadN doru is yerin yetirilir
end
daha konkret misal n aadak kimi yazlr:
function my_sign
x = 5;
if x > 0
disp(1); % gr x > 0 is yerin yetirilir
elseif x < 0
disp(-1); % gr x < 0 is yerin yetirilir
else
disp(0); % gr x = 0 is yerin yetirilir
end
sas misal olaraq kvadrat tnliyin hllind bu operatorun istifadsin baxaq,
D = b^2-4*a*c;
if D > 0
disp('This equation has two distinct real roots');
elseif D == 0
disp('This equation has two identical real roots');
else
disp('This equation has two complex roots.');
end
ndi is mrkkb rtlrin istifadsin aid misala baxaq. Frz edk ki, x dyinin 0 il 2
diapazonuna dmsi yoxlanlr. Bu proqram aadak kimi yazlr:
function my_if
x = 1;
if x >= 0 & x <= 2
disp('x - 0-dan 2-kimi diapazondadir');
else
disp('x - 0-kimi 2 kimi diapazonunda deyil');
end
ikinci misalda x dyininin 0- 2 diapazonuna aid olmamasna dair yoxlama aparaq. Bu
aadak iki rtdn birinin yerin yetirilmsi hesabna baa glir:
x < 0 v ya x > 2:
function my_if
x = 1;
if x < 0 | x > 2
disp('x dyini 0 2 diapazonuna aid deyil');
else
disp('x dyini 0-2 diapazonuna aid edyil');
end
63
Bununla brabr ANA, OR, NOT mntiqi operatorlarn kmyi il etmkl mxtlif
mrkkb operatorlar yaratmaq olar. Msln, x dyinin [5 -5] diapazonuna dmsini
v [0 1] dmmsini yoxlamaq lazm olur. Bunu aadak olduu kimi realiz etmk
olar:
function my_if
x = 1;
if (x >= -5 & x <= 5) & (x < 0 | x > 1)
disp('x dyini [-5, 5] diapazonuna aiddir, amma [0, 1] intervalna aid deyil');
else
disp('x dyini [-5, 5] v [0, 1] diapazonuna aid deyil ');
end
Diqqt almaq lazmdr ki, mrkkb rtlrin formaladrlmasnda fiqurlu
mtrizdn istifad edilmidi. AND mliyyatnn stnlk drcsi OR mliyyatnn
stnlk drcsindn ykskdir. Fiqurlu mtriz olmad halda mntiqi ifadnin
nticsi tamam frqli ntic verckdir. Fiqurlu mtriz proqramlamada operatorlarn
stnlk drcsini (prioritetini) dyimk n istifad edilir. Cbri operatorlarnda
olduu kimi mntiqi operatorlar da proqramnn istyin gr dyidiril bilinr. lk
olaraq mtriz daxili operatorlar daha sonra is mtriznin xaricind yerin yetirilir. Buna
gr d yuxarda gstriln misalda lazm nticni almaq n mtriz istifad
olunmudu.
Mntiqi mliyyatlarn stnlk drcsi:
NOT (~) n yksk stnlk drcsi;
AND (&) orta stnlk drcsi;
OR(|) n aa stnlk drcsi.
switch expr
case case_expr,
<operatorlar1>
case {case_expr1, case_expr2, case_expr3,...}
<operatorlar2>
...
otherwise,
<operatorlar>
end
64
witch SWITCH_EXPRESSION
case CASE_EXPR1
code 1
code 2
...
case CASE_EXPR2
code 1
code 2
...
otherwise
code 1
code 2
...
end
function upper_symbol
ch='c';
switch ch
case 'a', ch='A';
case 'b', ch='B';
case 'c', ch='C';
case 'd', ch='D';
case 'e', ch='E';
...
case 'z', ch='Z';
end
disp(ch);
switch Unit1
case 'C'
Tin = T1;
case 'F'
Tin = (T1-32)*(5/9);
case 'K'
Tin = T1-273;
end
switch Unit2
case 'C'
Tout = Tin;
case 'F'
Tout = (5/9)*Tin+32;
case 'K'
Tout = Tin + 273;
end
disp(['The temperature in the new unit is ' num2str(Tout) ' ' Unit2 ]);
program yazalm.
zm:
s=input('Saynz girin :');
switch s
case 1;fprintf('Bir...' );
case 2 ;fprintf('ki...' );
case 3 ;fprintf('...' );
case 4 ;fprintf('Drt...' );
case 5 ;fprintf('Bes...' );
otherwise fprintf('Zehmet olmasa, 1- 5 arasnda bir tam eded daxil edin'); end;
66
while <rt>
<opertorlar>
end
x = 1;
while x <= 10
x = 2*x;
fprintf('x = %d \n',x)
end
Misal. While operatorundan istifad etmkl 1-dn 20 kimi ddi srann cmini
tapmal.
function sum_i
S = 0; % cmin balanc qiymti
i=1; % cmin sayac
while i <= 20 % dvr (i <= 20 olan kim alr)
S=S+i; % cm hesablanr
i=i+1; % sayacn qiymti bir vahid artr
end % dvr sonu
disp(S); % nticni yni 210 ekranda ap edir
ndi is mslni daha da mrkkbldirk. 1-dn 20 kimi ddi sirann cmini cmin
qiymti 20 olana kimi hesablayn yni . Burada operatorda iki rt vardr: ya cmin
sayac 20 atanda durur, ya da S qiymti 20 byk(yni kiik brabr) olsun. Bunu while-
dn istifad etmkl bu mntiqi realiz etmk olar:
67
function sum_i
S = 0; % cmin balanc qiymti
i=1; % cmin sayac
while i <= 20 & S <= 20 %i<=10 v S<=20 olduu_mddt_rzind alr
S=S+i; % cmi hesablayaq
i=i+1; % sayac qiymti 1 vahid artr
end % dvrn sonu
disp(S); % rti dyn cmin ap- 21
function sum_i
S = 0; %cmin balanc qiymti
i=1; % cmin sayac
while i <= 20 % dvr (i<=10 olan kimi
S=S+i; % cm hesablanr
i=i+1; % sayac 1 vahid artr
if S > 20 % gr S > 20,
break; % dvr bitir
end
end % dvrn sonu
disp(S); % nticnin ekranda ap edilmsi
kinci rt o zaman bitir ki, S<20 olsun. Break operatoru vasitsi il dvrdn xr v disp()
operatoru il qiymti ap edilir. Dvrn ikinci operatoru continue operatorudur.
a = [1 2 3 4 5 6 7 8 9];
function sum_array
S = 0; % cmin balanc qiymti
a = [1 2 3 4 5 6 7 8 9]; % massiv
i=0; % massiv indekslrinin sayac
while i < length(a) % dvr ( i nan qiymtlri
% massivinin uzunluundan kiik olana kimi alr)
i=i+1; % indeks sayac bir vahid artr
68
if i == 5 % gr indeks 5 brabrdir is
continue; % onu hesaba daxil edilmir
end
S=S+a(i); % massiv elementlrinin cmi
end % dvrn sonu
disp(S); % 40 brabr nticsini ap edin
Operator bel yerin yetirilir: vvlc dvr parametrin yni sayaca balanc qiymt
mnimsdilir. gr o son qiymtdn kiikdirs onda idaretm operatora verilir, ks halda
idaretm nvbti str verilir. Nvbti mrhld balanc qiymtin zrin vahid lav
edilir v proses analoji olaraq yerin yetirilir. Qeyd edk ki, burada ,
x = zeros(1,10);
for ii = 1:10
x(ii) = ii^2;
end
Ntic:
>x
69
x=
1 4 9 16 25 36 49 64 81 100
Vektorda olan maksimal elementin tapan alqoritmin realiz edilmsind istifad olunan for
operatoruna baxaq:
function search_max
a = [3 6 5 3 6 9 5 3 1 0];
m = a(1); % cari maksimal qiymt
for i=1:length(a) % massivin 1-ci elementindn balayaraq addm =1
% olmaqla addmn var saylan qiymti=1
if m < a(i) % gr a(i) > m,
m = a(i); % onda m = a(i)
end
end % for dvrn sonu
disp(m);
Yuxarda verilmi misalda for i sayacnn qiymti 1-dn 10 kimi 1 addm il dyiir.
gr addmn qiymti gstrilmirs, onda addimin qiymti 1- brabr qbul edilir.
Aadak misalda is vektor elementlrinin qiymtlrini saa srdrn, yni sondan bir
element vvl duran element sona doru srdrlr. Bu alqoritmi realiz edn proqram
mtni gstrilmidir:
function queue
a = [3 6 5 3 6 9 5 3 1 0];
disp(a);
for i=length(a):-1:2 % 10-dan 2 kimi 1 addm il, dvr
a(i)=a(i-1); % vektorunun elementlrini srdrr
end % for dvr operatorunun sonu
disp(a);
3653695310
3365369531
Yuxarida qeyd olunan misaldan grnr ki, dvr sayac bykdn kiiy doru istifad
edilrs, addmn qiymtini aq klind gstrmk lazmdr, bu halda addmn qiymti-1
brabrdir. gr bu edilms proqram doru almaz.
70
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
MTLB qrfiki byktlri, blnd Figure (tsvir, rici grn, fiqur) yzlm
susi qrfiki pncrlrd krn rr.
71
0.5
-0.5
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
plot( x , y , x , z )
0.5
-0.5
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Bu sulun dh bir stnly (hold on mrin qntdn bq) ndn ibrtdir ki,
mtlif qrfiklr vtmtik lrq mtlif rnglrl qurulur.
Bir n qrfiklrin yni krdint lrnd qurulms sullrnn tmmzl
ndn ibrtdir ki, iki funksiynn mqyis lunmyn qiymtlri n krdintlrn
dyim dipznlr yni gtrlr v bu qrfiklrdn hr hns birinin tsvirini pisldirir.
Lkin gr yn d bir n qrfiki bir-birlrin mn lmdn yni zmnd
vizulldrmq lzm lrs, nd bunu iki sull hyt kirmk lr. Birincisi, nlr
mtlif qrfiki pncrlrd qurmq lr. Msln, sin v cos funksiylrnn qrfiklrini
yni bir qrfiki pncrd qurrq (yurd gstrilib) exp funksiys n qiymtlri
hsblyrq:
>>w = exp( x );
Bundn snr
>>figure; plot( x , w )
mrini yrin ytiririk. Bu is exp funksiysnn qrfikini yni qrfiki pncrd qurur,
nki figure mri yni (lv) qrfiki pncr yrdr v bundn snrk btn qrfik qurm
mrlri nlr yni pncry rr:
73
1
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
1 8
6
0.5
0
3
-0.5 1
0 0.5 1 1.5 2 0 0.5 1 1.5 2
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0 0.5 1 1.5 2 2.5 3
Burd plot funksiys yni funksiynn iki mtlif stild qrfikini qurur. Bu stillrdn
birincisi 'r-' kimi ir lunub, yrinin qrmz lms r hrfi, btv lms is tri il
vrilmidir. Ikinci stil is 'ko' kimi ir lunub, hsblnm nqtlrd qr rngl (k
hrfi) vrlrin ( hrfi) qyulmsn gstrir.
mumi hld
>>plot( x1, y1, s1, x2, y2, s2, )
funksiys bir n y1(x1), y2(x2), funksiylrnn qrfiklrini s1, s2, stillri vsitsil
birldirmy imkn vrir.
Mrkr yrinin nv
- ksilmz
-- trili
: punktirli
-. tri-punktirli
Mrkr Nqtnin nv
. Nqt
+ Plyus
* Ulduz
o vr
x
>>hPlot = plot( x, y );
>>set( hPlot, 'LineWidth', 7 );
plot funksiys krdintlr x, y ln dyq (hsblnm) nqtlrindn dz tt
prlr kirir. MTLB sistmind dz tlr Line nvl qrfiki bykt kimi tsvir
lunur. Bu byktlr dyidiril biln syl ss v susiyytlr mlikdir. Bu b-
yktlr giri nlrn tsvirlril (dskriptrlrl, handles) mmkndr.
Bizim qrfikin qurulms n istifd lunn Line byktinin tsviri plot funksiys
vsitsil qydr. Biz nu dh snr hPlot dyinind istifd tmk n ydd
slyrq. Snr bu tsvir knkrt qrfiki bykti tnmq n set funksiysn tklif
dilir. Mhz bl tnnm byktin set funksiysn rdqd bq rqumntlrd
gstriln susiyytlrini set funksiys dyiir. Bizim misld LineWidth (yrinin
qlnl) sssi gstrilib v nun n yni 7 qiymti vrilib (susmy gr is 0.5).
Nticd, dk kil lnr:
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0 0.5 1 1.5 2 2.5 3
1.5
0.5
1.5 1.6 1.7 1.8 1.9 2 2.1 2.2 2.3 2.4 2.5
funksiylrndn istifd dilir. xlabel funksiys fqi un, ylabel funksiys is quli
un dn yzmq ndr (bu yzlr krdint u byunc istiqmtlnir).
gr yzn rsmin itiyri bir yrind yrldirmk nzrd tutulubs, nd text
funksiysn dil dirik:
1.5
sin(x)
1
sin(x)
0.5
1.5 1.6 1.7 1.8 1.9 2 2.1 2.2 2.3 2.4 2.5
x coordinate
3.3 ll qrfik
sthlrin hisslri kimi ks lunur. Burdn ydn lur ki, ikidyinli funksiylrn
qrfiklrinin tsviri ll qrfikin kmptrin mstvi krnnd rliz lunmsn
tlb dir.
MTLB-n yksk sviyyli qrfiki ltsistmi ll qrfikini istifdidn susi
gc srfi tlb tmdn vtmtik rliz dir.Tutq ki, krdintlr x1, y1 ln nqtd
z=f(x,y) funksiysnn qiymti hsblnm v z1- brbr lumudur. Bq bir x2, y2
nqtdsind (yni rqumntlrin bq qiymtlrind) funksiynn z2 qiymti hsblnr.
Bu prssi dvm tdirrk ll fzd yrlmi N syd (x1, y1, z1), (x2, y2, z2), ...,
(xN, yN, zN) nqtlr mssivi (yn) lnr. MTLB sistminin susi funksiylr bu
nqtlrdn hmr sthlr kirir v nlrn pryksiysn kmptrin mstvi krnn
ks tdirir.
dtn, rqumntlrin nqtlri funksiynn tyin blstnd mntzm kild
dzbucql tr (yni mtris) kimi yrlir. Nqtlrin bu kild vrilmi tru yni
strukturlu iki mtris yrdr: birinci mtrisd bu nqtlrin birinci krdintlrnn (x -
krdintnn) qiymtlri, ikinci mtrisd is ikinci krdintlrnn (y - krdintnn)
qiymtlri yrlir. Birinci mtrisi X, ikincini is Y ir dk. Bundn lv, nc
mtris - bu rqumntlrd z=f(x,y) funksiysnn qiymtlri mtrisi d vrdr. Bu mtrisi Z
hrfi il ir dk.
MTLB sistmind ikidyinli funksiynn qurulms n n sd funksiy
>>plot3( X , Y , Z )
funksiysdr, burd X, Y v Z yni ll mtrislrdir, nlrn mnsn izh tmiik.
MTLB sistmind birll x, y mssivlri zr ikill X v Y mtrislrini
lmq n susi funksiy vrdr.
0.8
0.6
0.4
0.2
0
1
2
0
1
-1 0
-1
-2 -2
Bu kildn grnr ki, plot3 funksiys qrfiki fzd yrilr yn klind qurur.
Bu yrilrdn hr biri ll sthin yOz mstvisin prll mstvilrl ksimsindn
lnr. Bq szl bl dmk lr ki, hr bir yri krdintlr X, Y v Z mtrislrinin yni
stunlrndn gtrlm nqtlr ynn birldirn dz tt prlrndn lnr. Yni,
birinci yri X, Y, Z mtrislrinin birinci stunlrn, ikinci yri ikinci stunlrn v i..
uyun glir.
Prmtrik kild vrilmi ll yrilri qurmq n plot3 funksiysnn digr
r frmsndn istifd dilir:
>>plot3( x, y, z )
burd x, y v z dz tt prlr il birldirilck nqtlrin krdintlrnn birll
82
40
30
20
t
10
0
1
0.5 1
0 0.5
0
-0.5
-0.5
cos(t) -1 -1
sin(t)
0.5
-0.5
10
5 10
0 5
0
-5 -5
-10 -10
-5
-10
2
3
2
0 1
0
-2 -1
-2
-3
10
-5
-10
4
2 4
0 2
0
-2 -2
-4 -4
-5
-10
2
3
2
0 1
0
-2 -1
-2
-3
Color a sphere with the pattern of +1s and -1s in a Hadamard matrix.
>>k = 5;
>>n = 2^k-1;
>> [x,y,z] = sphere(n);
>>c = hadamard(2^k);
>>surf(x,y,z,c);
>>colormap([1 1 0; 0 1 1])
>>axis equal
86
0.5
-0.5
-1
0.5
0 0.5
0
-0.5
-0.5
Bu v bir ox ilri yerin yetir bilck bir istrumental vasit il bunu yerin yetirk:
89
Burdn mlum lur ki, iVar1, double tipli 1x1 ll mssivdir (yni fiziki sklyrdr)
v yddd 8 bytlq yr tutur, iVar2 is uint8 tipin mlik lub yddd ylnz 1 byt
(8 df z) yr tutur. Hr iki hld dyinlr yni qiymt mlikdirlr.
Plitr v colormap dlndrln hr hns rnglr ynn (m syd) double tipli mx3
ll mtris klind gstrmk lr. Msln, map1 mtrisi
map1(1,1)=0.12; map1(1,2)=0.123; map1(1,3)=0.987;
map1(2,1)=0.456; map1(2,2)=0.7; map1(2,3)=0.22;
map1(3,1)=0.88; map1(3,2)=0.19; map1(3,3)=0.611;
map1(4,1)=0.255; map1(4,2)=0.298; map1(4,3)=0.128;
map1(5,1)=0.01; map1(5,2)=0.78; map1(5,3)=0.60
b rng ynn vrir. Hr stir bir rng uyun glir. Strin lmntlri (sldn-s)
qrmz, yl v gy rnglri vrir.
Indi uint8 tipli kxL mtrisini trtib dk, bu mtrisin hr lmnti map1 rnglr
cdvlinin stirlrinin nmrlrindn (minus bir) birin brbrdir. Bu mtrisl rnglr
mtrisi birlikd kmptrin krnnd piksllr mssivini, yni itiyri tsviri gstrmk
n kifytdir. Msln,
>>X1=uint8( [ 1 4 1 3 2; 4 0 2 1 3 ] )
X1 mtrisi uint8 tipli 2x5 piksl ll mssivi vrir. Bu mssiv double tipli mssivdn
frqli lrq yddd 80 byt dyil, 10 byt yr tutur. Birinci srdk birinci piksl map1
mtrisinin ikinci stri il, bu srdk ikinci piksl is map1 mtrisinin binci stril v s.
vriln rng mlikdir.
MTLB sistmind itiyri piksllr klini rl ks tdirmk istyiriks, image
funksiysn rmlyq. Msln,
>>image( X1 ); colormap( map1 );
funksiys MTLB sistminin Image qrfiki byktini yrdr v bu bykt MTLB-
n qrfiki pncrsind rl tsvir uyun glir.
93
xTrue mssivi tk bir image(xTrue) funksiysnn kmyi il 2x3 piksl tsvirini yrdr:
gr tsvir fylddrs v siz qbqcdn nun hns tip (indks tipin, yni rnglr
plitrs il v y TrueColor tipin) mlik lduunu bilmirsinizs, nd nu dk
kild umq lr:
>> [ X, map ] = imread( 'name.xxx' )
Burd TrueColor tsviri n X mtrisi mxnx3 lsn lr, map plitr mtrisi is b
lur:
size( map ) = 0 0
Snr image funksiys vtmtik lrq X mtrisinin lsn gr tsvirin tipini
tnyr v hr iki hld lzmi kild ilyir, colormap funksiysn is map mssivinin b
hlnd h n tmir, dur ki, hr iki hl yni cr iln bilr.
Lkin, gr biz vvlcdn fyld TrueColor tipli tsvirin lduunu biliriks, nd
nun unms n dh qs ln
>>X = imread( 'name.xxx' )
kdunu yrin ytiririk, tsviri gstrmk n is ylnz bir image(X) funksiysn
rrq. Fyld ln tsvirin tipini ncdn yrnmk n
>>imfinfo( 'name.xxx' )
funksiysn rmq lzmdr.
Misal.
Intrktiv rimd ilyrkn btn mrlri klvitur vsitsil dil tmk lzm
glir. Snr, MTLB sistmi il nvbti i snslrnd load mri vsitsil dh vvl
zrind hsblmlr prln dyinlr hqd MAT-fyld slnln mlumt lmq
lr. Lkin, bu mlumtn ilnmsi n tlb lunn mrlri yn d klvitur vsitsil
dil tmk lzm glck. Bu zmn lvrili lr ki, mlumtn ilnm rdcll
qbqcdn mlum lmsn v y bu cr ilnmlrin hcmi byk lmyb v z
tkrrlnn lsun. gr mlumtn ilnm rdcll qbqcdn mlumdurs v syd
tkrrlnrs, nd mrlr rdclln ssnri klind trtib tmk dh mqsduyun
lrd.
96
4.1. ss mliyytlr
>>pi=sym('pi')
>>pi = pi
>>vpa(pi,12)
>>ans = 3.14159265359
S=sym(A,flag) funksiys ddlr mssivini S simvl dyininin tipini gstrmk
n ikinci flag rqumntindn istifd drk simvllr mssivi frmsnd dyidirir.
Tprqlrn dk tiplri mmkndr:
>>frmt p/q
>>sym(4/3,r)
ans=4/3
>>format p2^q
>>sym(1+sqrt(5),r)
ans=72869772688068242^(51)
Qyd kimi p/q frmtndn istifd dilir, mm, gr sd rsinl pprksimsiyn
qurmq mmkn dyils, p2^q frmt ttbiq dilir, burd p v q lu miqdrd irli
tm ddlrdir. ts qiymtlndiriln rsinl dd klind gstrili:
>>sym(3*pi/4,'e')
ans = 3*pi/4-103*eps/249
nluq dd klind gstrili:
>>digits(10),
>>sym(4/3,'d')
ans = 1.333333333
100
>>digits(20),
>>sym(4/3,'d')
ans = 1.3333333333333332593
Sintksis:
sym arg1 arg2 ...
sym arg1 arg2 ... real
sym arg1 arg2 ... unreal
Tsviri: Sym arg1 arg2... funksiys bu, dk sym funksiylr rdcllnn qs
yzldr: arg1=sym(arg1); arg2=sym(arg2); ...
Sym arg1 arg2 ... real funksiys bu, dk sym funksiylr rdcllnn qs
yzldr: arg1=sym(arg1,real); arg2=sym(arg2,real); ...
Sym arg1 arg2 ... unreal funksiys bu, dk sym funksiylr rdcllnn qs
yzldr: arg1=sym(arg1,unreal); arg2=sym(arg2,unreal); ...
Bu zmn hr bir giri rqumntinin d hkmn hrfl blmldr v ncq hrf v
rqm dil dilmlidir.
Myt dn funksiy: SYM.
Sintksis:
>>r=findsym(S)
>>r=findsym(S,n)
Tsviri: Findsym(S) funksiys S ifdsindki btn simvl dyinlri lifb srsn
qytrr v nlr vrgll bir-birindn yrr. gr ifdd h bir simvl dyini
ydurs, nd b stir qydr.
Findsym(S,n) funksiys lifb srs il nizmlnm mnsnd x- yn n dyini
qytrr.
Nmun:
>>a=1;
>>syms x y w t
>>findsym(x+i*y-i*w)
ans = w, x, y
101
>>findsym(x+i*y-i*w,2)
ans = x,y
>>findsym(sin(pi*t),1)
ans = t
>>findsym(a+y,2)
ans = y
ans =
Sintksis:
conj(X)
Tsviri: conj(X) funksiys X simvl mssivini kmplks-qm gstriliin qytrr, dh
drusu X=real(X)+iimag(X) funksiys n conj(X)=real(X)iimag(X).
>>syms X
>>real(X)
ans = 1/2*X+1/2*conj(X)
>>imag(X)
ans = -1/2*i*(X-conj(X))
Nmun:
>>A=sym(pascal(2));
>>pretty(A)
[1 1]
[ ]
[1 2]
>>B=eig(A);
>>pretty(B)
[ 1/2]
[3/2 + 1/2 5 ]
[ ]
[ 1/2]
[3/2 - 1/2 5 ]
Sintksis:
latex(S)
Tsviri: Latex(S) funksiys S simvl ifdsini mtn Latex rdktru kdlrn qytrr.
Nmun:
>>syms x
>>f=taylor(log(1+x));
>>latex(f)
ans =
x-1/2\,{x}^{2}+1/3\,{x}^{3}-1/4\,{x}^{4}+1/5\,{x}^{5}
>>H=sym(hilb(3));
103
>>latex(H)
ans =\left [\begin {array}{ccc}
1&1/2&1/3\\\noalign{\medskip}1/2&1/3&1/4\\\noalign{\medskip}1/3&1/4&1/5\end
{array}\right ]
>>syms alpha t
>>A=[alpha t alpha*t];
>>latex(A)
ans =
\left [\begin {array}{ccc} \alpha&t&\alpha\,t\end {array}\right ]
Sintksis:
ccode(S)
Tsviri:
ccode(S) mri Symbolic Math Toolbox-un kmyi il simvl dyinlrindn istifd
dilrk yzln ifd n C dilind yzl qytrr.
Nmun:
dk prtrlr C dilinin kdu klind yzn:
Frqmnt 1:
>>syms x
>>f=taylor(log(1+x));
>>ccode(f)
ans =
t0 = x-x*x/2.0+x*x*x/3.0-x*x*x*x/4.0+x*x*x*x*x/5.0;
Frqmnt 2:
>>H=sym(hilb(3));
>>ccode(H)
ans =
H[0][0] = 1.0; H[0][1] = 1.0/2.0; H[0][2] = 1.0/3.0;
H[1][0] = 1.0/2.0; H[1][1] = 1.0/3.0; H[1][2] = 1.0/4.0; H[2][0] =
1.0/3.0; H[2][1] = 1.0/4.0; H[2][2] = 1.0/5.0;
Sintksis:
fortran(S)
Tsviri: Fortran(S) funksiys Symbolic Math Toolbox-un kmyi il simvl dyinlrindn
istifd lunrq yzlm ifd n Fortran dilind yzl qytrr.
Nmun:
dk prtrlr Fortran dilinin kdu klind yzn:
Frqmnt 1:
>>syms x
>>f=taylor(log(1+x));
>>fortran(f)
ans = t0 = x-x**2/2+x**3/3-x**4/4+x**5/5
Frqmnt 2:
>>H=sym(hilb(3));
>>fortran(H)
ans =
H(1,1) = 1 H(1,2) = 1.E0/2.E0 H(1,3) = 1.E0/3.E0 H(2,1) = 1.E0/2.E0
H(2,2) = 1.E0/3.E0 H(2,3) = 1.E0/4.E0 H(3,1) = 1.E0/3.E0 H(3,2) =
1.E0/4.E0 H(3,3) = 1.E0/5.E0
>>double(T)
105
Sintksis:
char(S)
Tsviri: char(S) funksiys S simvl byktini str virir. gr S - simvl mssividirs,
nd ntic array([[...]])stir frmsnd qydr.
Nmun:
>>char(sym('(1+sqrt(5))/2'))
ans = (1+sqrt(5))/2
>>a=sym(2*sqrt(2));
>>b=sym((1-sqrt(3))^2);
>>T=[a,b];
>>char(T)
ans = array([[sqrt(8),4826943532748117*2^(-53)]])
>>poly2sym([1 0 1 -1 2],'v')
ans =v^4+v^2-v+2
>>c=[1 3 2];x=1/2;
>>eval(poly2sym(c))
ans =3.7500
>>polyval(c,x)
ans =3.7500
Myt dn funksiylr: SYM, SYM2POLY, POLYVAL.
Sintksis:
C=sym2poly(r)
Tsviri: C=sym2poly(r) funksiys simvl hdlinin msllrndn ibrt C - vktr-
strin qytrr. Bu zmn msllr sl lmyn dyinin trtibinin zlms rdcll il
dzlr:
Nmun:
>>syms x u v;
>>sym2poly(x^3-2*x-5)
ans = 1 0 -2 -5
>>sym2poly(u^4-3+5*u^2)
ans = 1 0 5 0 -3
>>sym2poly(sin(pi/6)*v+exp(1)*v^2)
ans = 2.7183 0.5000 0
Sintksis:
d=digits
digits(d)
d=digits
Tsviri: d=digits funksiys dyim dqiqliyi hsbnd istifd lunn mns ln rqmi
cri grnn qytrr. Susmy gr , 32-y brbrdir. digits(d) funksiys dyim
dqiqliyi hsbnd istifd lunn v d-y brbr, mns ln rqmlrin cri miqdrn
myyn dir.
Nmun:
>>z=1.0e-16;
>>x=1.0e+2;
>>digits(14)
>>y=vpa(x*z+1)
y = 1.0000000000000
Mns ln 15 rqmli hsblm yrin ytirk:
>>digits(15)
>>y=vpa(x*z+1)
y =1.00000000000001
Sintksis:
108
R=vpa(A)
R=vpa(A,d)
vpa Ad
Tsviri: R=vpa(A) funksiys A mssivinin lmntlrini mns ln rqmlrin cri
miqdr il hsblyr.
R=vpa(A,d) v vpa Ad funksiylr A mssivi lmntlrini d-y brbr miqdrd
mns ln rqmlrl hsblyr.
Nmun:
>>digits(25)
>>vpa(sym(sin(pi/6)))
ans = .5000000000000000000000000
>>p=vpa(pi)
>>p = 3.141592653589793238462643
>>vpa pi 55
ans = 3.141592653589793238462643383279502884197169399375105821
>>w=vpa('(1+sqrt(5))/2')
>>w = 1.618033988749894848204587
>>vpa('exp(pi*sqrt(163))',22)
ans = 262537412640768744.0000
>>A=vpa(hilb(2),25);
>>pretty(A)
[ 1.
.5000000000000000000000000]
[
]
[.5000000000000000000000000 .3333333333333333333333333]
Sintksis:
R=simplify(S)
Tsviri: R=simplify(S) funksiys S simvl mssivinin hr bir lmntini sdldirir.
Nmun:
>>syms a b c x
>>simplify(sin(x)^2+cos(x)^2)
ans = 1
>>simplify(exp(c*log(sqrt(a+b))))
ans = (a+b)^(1/2*c)
>>S=[(x^2+5*x+6)/(x+2),sqrt(16)];
>>R=simplify(S)
R = [ x+3, 4]
Myt dn funksiylr: COLLECT, EXPAND, FACTOR, HORNER, SIMPLE.
Sintksis:
R=expand(S)
Tsviri: R=expand(S) funksiys S simvl mssivinin hr bir lmntini m imkn
vrir. Bu mliyyt is tz-tz ylnz hdlilr, hminin triqnmtrik, kspnnsil v
lqrifmik funksiylr ttbiq dilir.
Nmun:
>>expand((x-2)*(x-4))
ans = x^2-6*x+8
>>expand(log(a*b/sqrt(c)))
ans = log(a*b/c^(1/2))
>>expand(exp((a+b)^2))
ans = exp(a^2)*exp(a*b)^2*exp(b^2)
>>expand([sin(2*t),cos(2*t)])
ans = [ 2*sin(t)*cos(t), 2*cos(t)^2-1]
Sintksis:
factor(N)
factor(S)
Tsviri: factor(N) funksiys ddi v y mssiv lmntlrini sd vuruqlrn hsili
klind knnik yrl qytrr. Burd N - msbt tm dddir.
factor(S) funksiys mssivin hr bir lmntinin sd vuruqlr yrln qytrr.
Burd S - hdlilr mtrisidir.
Nmun:
>>factor(sym('12345678901234567890'))
ans = (2)*(3)^2*(5)*(101)*(3803)*(3607)*(27961)*(3541)
>>syms a b
>>factor([a^2-b^2,a^3+b^3])
ans = [ (a-b)*(a+b), (a+b)*(a^2-a*b+b^2)]
Sintksis:
R=collect(S)
R=collect(S,v)
Tsviri: R=collect(S) funksiys bircins hdlrin x dyininin drcsin gr tplnmsn
hyt kirir. Burd S - simvl hdlilr mssividir.
R=collect(S,v) funksiys, bl ki, ncq sl lmyn dyin, gstriln ikinci
rqumnt (vriln hld v) nzrn yurd qyd lunn hmin funksiyn yrin ytirir.
Nmun:
>>syms x y;
>>R1=collect((exp(x)+x)*(x+2))
R1 = x^2+(exp(x)+2)*x+2*exp(x)
>>R2=collect((x+y)*(x^2+y^2+1),y)
R2 = y^3+x*y^2+(x^2+1)*y+(x^2+1)*x
>>R3=collect([(x+1)*(y+1),x+y])
R3 = [ (y+1)*x+y+1, x+y]
Sintksis:
simple(S)
r=simple(S)
[r,how]=simple(S)
Tsviri: simple(S) funksiys S - simvl ifdsi zrind mtlif cbri virmlri yrin
ytirir, ifdnin qsldlm vrintlrn krn rr v sn lrq n qssn qytrr.
r=simple(S) funksiys hmin mliyytlr yrin ytirir, mm krn rlq
nticlri rmr.
[r,how]=simple(S) funksiys ss nticy lv lrq ikinci rqumnt kimi how
strini rr ki, bu d yrin ytiriln virmni gstrir.
Nmunlr:
>> [r,how]=simple(cos(x)^2+sin(x)^2)
r=1
how = combine
>> [r,how]=simple(2*cos(x)^2-sin(x)^2)
r = 3*cos(x)^2-1
how = simplify
>> [r,how]=simple(cos(x)+(-sin(x)^2)^(1/2))
r = cos(x)+i*sin(x)
how = radsimp
>> [r,how]=simple(cos(x)+i*sin(x))
r = exp(i*x)
how = convert(exp)
>> [r,how]=simple((x+1)*x*(x-1))
r = -x+x^3
how = collect(x)
>> [r,how]=simple(x^3+3*x^2+3*x+1)
r = (1+x)^3
how = factor
>> [r,how]=simple(cos(3*acos(x)))
r = 4*x^3-3*x
how = expand
Sintksis:
[N,D]=numden(A)
Tsviri: [N,D]=numden(A) funksiys A simvl mssivnin hr bir lmntini tm qiymtli
112
Sintksis:
[Y,SIGMA]=subexpr(X,SIGMA)
[Y,SIGMA]=subexpr(X,SIGMA)
Tsviri: [Y,SIGMA]=subexpr(X,SIGMA) v [Y,SIGMA]=subexpr(X, SIGMA)
funksiylr X simvl ifdsini SIGMA vzlmsi il ilkin ifdni sdldirmy imkn
vrn frmy virir.
Nmunlr:
>>t=solve('a*x^3+b*x^2+c*x+d=0');
>> [r,s]=subexpr(t,'s');
>> [r,s]=subexpr(t,'s')
r=
[ 1/6/a*s^(1/3)-2/3*(3*c*a-b^2)/a/s^(1/3)-1/3*b/a]
[ -1/12/a*s^(1/3)+1/3*(3*c*a-b^2)/a/s^(1/3)-
113
1/3*b/a+1/2*i*3^(1/2)*(1/6/a*s^(1/3)+2/3*(3*c*a-b^2)/a/s^(1/3))]
[ -1/12/a*s^(1/3)+1/3*(3*c*a-b^2)/a/s^(1/3)-1/3*b/a-
1/2*i*3^(1/2)*(1/6/a*s^(1/3)+2/3*(3*c*a-b^2)/a/s^(1/3))]
s=
36*c*b*a-108*d*a^2-8*b^3+12*3^(1/2)*(4*c^3*a-c^2*b^2-
18*c*b*a*d+27*d^2*a^2+4*d*b^3)^(1/2)*a
Sintksis:
subs(S)
subs(S,NEW)
subs(S,OLD,NEW)
subs(S,OLD,NEW,O)
Tsviri: subs(S) funksiys srbst simvl dyinlri nlrn ddi qiymtlri il vz dir.
Bu qiymtlr y rln funksiydn, y d MATLAB sistminin ii blstndn
gtrlr.
subs(S,NEW) funksiys srbst simvl dyinlri NEW siyhsndk ddi
qiymtlrl vz dir.
subs(S,OLD,NEW) funksiys srbst simvl dyinlrini OLD yni simvl
dyinlri il v y NEW siyhsndk ddi qiymtlrl vz dir. gr OLD v NEW
yni ll zk mssivlrdirs, nd OLD mssivinin hr bir lmnti NEW mssivinin
uyun lmnti il vz lunur. gr S simvl ifdsi v OLD siyhs sklyrdrs, mm
NEW ddlr mssivi v y zklr mssividirs, nd sklyrlr mssivinin lsn
qdr gnilnir. gr subs(S,OLD,NEW) vzlmsi S simvl ifdsini dyimirs, nd
subs(S,NEW,OLD) vzlmsi yrin ytirilir. Trs vzlm tbbsnn qrsn
lmqdn tr subs(S,OLD,NEW,O) virmsindn istifd tmk lzmdr.
Nmunlr:
MATLAB sistminin ilk blstndn qiymtlrin Dy=ay difrnsil tnliyinin
hllind vz dilmsi:
>>a=980;C1=3;
>>syms t
>>y=dsolve('Dy=-a*y');
>>subs(y)
114
ans = 3*exp(-980*t)
Birkmpnntli vzlm:
>>syms a b
>>subs(a+b,a,4)
ans = 4+b
kmpnntli vzlm:
>>subs(cos(a)+sin(b),{a,b},{sym('alpha'),pi/2})
ans = cos(alpha)+1
>>subs(exp(a*t),'a',-magic(2))
ans =
[ exp(-t), exp(-3*t)]
[ exp(-4*t), exp(-2*t)]
Sintksis:
limit(F,x,a)
limit(F,a)
limit(F)
limit(F,x,a,right)
limit(F,x,a,left)
Tsviri:
Limit(F,x,a) funksiys xa lduqd F(x) funksiysnn limitini myyn dir.
Limit(F,a) funksiys vtmtik lrq sl lmyn dyini, msln t-ni findsym(F)
funksiysnn kmyi il myyn dir v snr ta lduqd F(t) funksiysnn limiti
hsblnr.
Limit(F) funksiys susmy gr a=0- limit nqtsi kimi frz dir.
Limit(F,x,a,right) v limit(F,x,a,left) funksiylr uyun lrq s v sl limitlri
hsblyr.
Nmunlr:
115
>>syms x a t h;
>>limit(sin(x)/x)
ans = 1
>>limit((x-2)/(x^2-4),2)
ans = 1/4
>>limit((1+2*t/x)^(3*x),x,inf)
ans = exp(6*t)
>>limit(1/x,x,0,'right')
ans = inf
>>limit(1/x,x,0,'left')
ans = -inf
>>limit((sin(x+h)-sin(x))/h,h,0)
ans = cos(x)
>>v=[(1+a/x)^x,exp(-x)];
>>limit(v,x,inf,'left')
ans = [ exp(a), 0]
Sintksis:
diff(S)
diff(S,v)
diff(S,sym(v))
diff(S,n)
diff(S,v,n)
diff(S,n,v)
Tsviri:
diff(S) funksiys vtmtik lrq findsym(S) funksiysnn kmyi il sl lmyn
dyini myyn dir v snr uyun difrnsillnmn yrin ytirir.
diff(S,v) v diff(S,sym(v)) funksiylr S simvl ifdsini v dyinin gr
difrnsillyr.
diff(S,n), diff(S,v,n), diff(S,n,v) funksiylr S simvl ifdsini v dyinin gr
n df difrnsillyr.
116
Nmunlr:
>>syms x t
>>diff(sin(x^2))
ans = 2*cos(x^2)*x
>>diff(t^6,6)
ans = 720
dk mtrislri iki df difrnsillyq:
>>syms a b c d
>>F=[a*x b*x^2;c*x^3 d*c]
F=
[ a*x, b*x^2]
[ c*x^3, d*c]
>>diff(F,2)
ans =
[ 0, 2*b]
[ 6*c*x, 0]
Sintksis:
R=int(S)
R=int(S,v)
R=int(S,a,b)
R=int(S,v,a,b)
Tsviri:
R=int(S) funksiys findsym(S) funksiysnn kmyi il sl lmyn dyini
vtmtik myyn dir v snr qyri-myyn intqrl hsblyr. gr S knstndrs,
nd intqrl x dyinin gr gtrlr.
R=int(S,v) funksiys qyri-myyn intqrl v dyinin gr hsblyr.
R=int(S,a,b) funksiys sl lmyn dyin gr a-dn b-y qdr myyn
intqrl hsblyr. Burd intqrllm srhdlri y ddi, y d simvllu kmiyytlr l
bilr.
R=int(S,v,a,b) funksiys v sl lmyn dyinin gr myyn intqrl a-dn b-
y qdr hsblyr.
Nmunlr:
117
>>syms x x1 alpha u t
>>A=[cos(x*t),sin(x*t);-sin(x*t),cos(x*t)];
>>int(1/(1-x^2))
ans = atanh(x)
>>int(sin(alpha*u),alpha)
ans = -1/u*cos(alpha*u)
>>int(besselj(1,x),x)
ans = -besselj(0,x)
%
>>int(x1*log(1+x1),0,1)
ans = 1/4
%
>>int(4*x*t,x,2,sin(t))
ans = 2*t*(sin(t)^2-4)
>>int([exp(t),exp(alpha*t)])
ans = [ exp(t), 1/alpha*exp(alpha*t)]
>>int(A,t)
ans =
[ 1/x*sin(x*t), -cos(x*t)/x]
[ cos(x*t)/x, 1/x*sin(x*t)]
Sintksis:
r=symsum(S)
r=symsum(S,n)
r=symsum(S,a,b)
r=symsum(S,n,a,b)
Tsviri:
r=symsum(S) funksiys mumi hddi (k) ln srnn indks gr cmlnmsini
yrin ytirir. Bl ki, , findsym(S) funksiysnn kmyi il 0-dn k1- qdr vmtik
myyn dilir.
r=symsum(S,n) funksiys srnn k indksin gr 0-dn n1- qdr cmlnmsini
118
yrin ytirir.
r=symsum(S,a,b) v r=symsum(S,n,a,b) funksiylr vrilmi a-dn b-y qdr
cmlmni yrin ytirir.
Nmunlr:
>>syms k n x
>>r=simple(symsum(k))
r = 1/2*k*(k-1)
>>r=simple(symsum(k,0,n-1))
r = 1/2*n*(n-1)
10 10
k2 k2 1 / k 2
Hsbl: k 0 Hsbl: k 11 Hsbl: k 1
sin(k ) / k
k 0 hsblyn:
>>symsum(sin(k*pi)/k,0,n)
ans = -1/2*sin(k*(n+1))/k+1/2*sin(k)/k/(cos(k)-1)*cos(k*(n+1))-1/2*sin(k)/k/(cos(k)-1)
%
>>symsum(x^k/sym('k!'),k,0,inf)
ans = exp(x)
f ( n) (a)
f (x )
n 0
( x a) n
n! .
>>a=pi/2;
>>taylor(sin(x),a,n)
ans = 1-1/2*(x-1/2*pi)^2+1/24*(x-1/2*pi)^4
>>syms t
>>a=3;
>>taylor(x^t,a,t)
ans = 1+log(x)*t+1/2*log(x)^2*t^2
N - msbt tm dddir.
Susmy gr a=0.
5
f ( n) (0) syms x
n0
( x a) n
n! taylor(f,a)
Susmy gr n=6.
N
f ( n) (0) syms x
n0
( x a) n
n! taylor(f,N,a)
N - msbt tm dddir.
Sintksis:
R=jacobian(F,v)
Tsviri:
ll F(x1,x2,...,xn) vktr funksiys n Ykbi mtrisi dk kild
myyn dilir:
121
F1 F1 Fn
x ...
x 2 x n
1
F2 F2
...
F2
J x x 2 x n
...1 ... ... ...
F Fn Fn
n ...
x 1 x 2 x n
.
R=jacobian(F,v) funksiys vktr v y sklyr F funksiys n v dyinli
vktr gr Ykbi mtrisini hsblyr. Ykbi mtrisinin J(i,j) lmnti Fi v i -y
brbrdir.
Nmunlr:
>>syms x y z
>>F=[x*y*z;y;x+z];
>>v=[x,y,z];
>>j=jacobian(F,v)
j=
[ y*z, x*z, x*y]
[ 0, 1, 0]
[ 1, 0, 1]
>>v=[x,z];
>>jxz=jacobian(F,v)
jxz =
[ y*z, x*y]
[ 0, 0]
[ 1, 1]
>>b=jacobian(x+y,v)
b = [ 1, 0]
Sintksis:
compose(f,g)
compose(f,g,z)
compose(f,g,x,z)
compose(f,g,x,y,z)
122
>>compose(f,g,t)
ans = 1/(1+sin(t)^2)
>>compose(h,g,x,z)
ans = sin(z)^t
>>compose(h,g,t,z)
ans = x^sin(z)
>>compose(h,p,x,y,z)
ans = exp(-z/u)^t
>>compose(h,p,t,u,z)
ans = x^exp(-y/z)
Myt dn funksiylr: FINVERSE, FINDSYM, SUBS, SYMS.
Sintksis:
g=finverse(f)
g=finverse(f,u)
Tsviri:
123
g=finverse(f) funksiys f-in trs funksiysn hsblyr. Frz dilir ki, f funksiys
birdyinlidir, msln x-dn sldr, nd nun g trs funksiys g(g(x))=x rtini dyir.
g=finverse(f,u) funksiys hns dyin nzrn trs funksiynn qurulmsnn
zruriliyini gstrmy imkn vrir. Bu vt zruridir ki, f funksiys bir n dyindn
sldr.
Nmunlr:
>>syms x
>>f=1/tan(x);
>>g=finverse(1/tan(x))
g = atan(1/x)
>>compose(g,t)
ans = atan(1/t)
>>compose(g,f)
ans = atan(tan(x))
>>syms y
>>f=x^2+y;
>>g=finverse(f,y)
g = -x^2+y
>>finverse(f)
Warning: finverse(x^2+y) is not unique.
> In C:\MATLABR12\toolbox\symbolic\@sym\finverse.m at line 43
ans = (-y+x)^(1/2)
>>syms u v
>>finverse(exp(u-2*v),u)
ans = 2*v+log(u)
Sintksis:
g=solve(eq)
g=solve(eq,var)
g=solve(eq1,eq2,...,eqn)
g=solve(eq1,eq2,...,var1,var2,...,varn)
Tsviri: Bzi tnliklrin hlli.
g=solve(eq) funksiys y simvllr klind, y d brbrlik irsi gstriln v y
124
g=solve(eq1,eq2,...,eqn) v
g=solve(eq1,eq2,...,var1,var2,...,varn)
>>syms a b c x
>>x=solve(a*x^2+b*x+c)
x=
[ 1/2/a*(-b+(b^2-4*a*c)^(1/2))]
[ 1/2/a*(-b-(b^2-4*a*c)^(1/2))]
>>syms x
>>solve('a*x^2+b*x=-c')
ans =
[ 1/2/a*(-b+(b^2-4*a*c)^(1/2))]
[ 1/2/a*(-b-(b^2-4*a*c)^(1/2))]
125
>>syms x
>>b=solve(a*x^2+b*x+c,b)
b = -(a*x^2+c)/x
>>syms t
>>t=solve(tan(t)-sin(2*t))
t=
[ 0]
[ pi]
[ 1/4*pi]
[ -3/4*pi]
>>syms x
>>x=solve(cos(x)-sin(x^2))
x = .84936886239267305068327920512917
>>syms x y
>> [x,y]=solve('x^2+x*y+y=3','x^2-4*x+3=0')
x= y=
[ 1] [ 1]
[ 3] [ -3/2]
>>syms x y
>>S=solve('x^2+x*y+y=3','x^2-4*x+3=0')
S=
x: [2x1 sym]
y: [2x1 sym]
S.x S.y
ans = ans =
[ 1] [ 1]
[ 3] [ -3/2]
>>syms a u v
>> [u,v]=solve('a*u^2+v^2=0','u-v=1')
u=
126
[ 1/2/(a+1)*(-2*a+2*(-a)^(1/2))+1]
[ 1/2/(a+1)*(-2*a-2*(-a)^(1/2))+1]
v=
[ 1/2/(a+1)*(-2*a+2*(-a)^(1/2))]
[ 1/2/(a+1)*(-2*a-2*(-a)^(1/2))]
>>syms a u v
>>S=solve('a*u^2+v^2','u-v=1',a,u)
S=
a: [1x1 sym]
u: [1x1 sym]
S.a S.u
>>syms a u v
>> [a,u,v]=solve('a*u^2+v^2','u-v=1','a^2-5*a+6')
a= u=
[ 2] [ 1/3+1/3*i*2^(1/2)]
[ 2] [ 1/3-1/3*i*2^(1/2)]
[ 3] [ 1/4+1/4*i*3^(1/2)]
[ 3] [ 1/4-1/4*i*3^(1/2)]
v=
[ -2/3+1/3*i*2^(1/2)]
[ -2/3-1/3*i*2^(1/2)]
[ -3/4+1/4*i*3^(1/2)]
[ -3/4-1/4*i*3^(1/2)]
>>syms x y
>>S=solve('sin(x+y)-exp(x)*y=0','x^2-y=2')
S=
127
x: [1x1 sym]
y: [1x1 sym]
S.x
ans = -6.0173272500593065641097297117905
S.y
ans = 34.208227234306296508646214438330
Burd hllr luundn ncq biri tplmdr. Mmkn hllri grmk n (x,y)
mstvisind bu funksiylrn ksim nqtlrini qurq (kil 4.1).
kil 4.1
>> [X,Y]=meshgrid([-8:0.1:2],[-4:0.5:40]);
>>Z1=sin(X+Y)-exp(X).*Y;
>>Z2=X.^2-Y-2;
>>contour(X,Y,Z1,[0.001 0 0.001]),hold on,contour(X,Y,Z2,[0.001 0 0.001]);
>>plot(-6.017,34.208,'or')
Sintksis:
r=dsolve(eq1, eq2,...,cond11,cond2,...,v)
r=dsolve(eq1, eq2,...,cond11,cond2,...,v)
Tsviri:
r=dsolve(eq1, eq2,...,cond11,cond2,...,v)
funksiys blnc v y srhd rtlri cond1, cond2, ... dyinlri il myyn lunn
eq1, eq2, ... tnliklri il vrilmi di difrnsil tnliklrin (DT) v sl lmyn
dyinin nzrn nlitik hllini hsblyr. Susmy gr sl lmyn dyin kimi t -
zmn qbul dilir.
129
r=dsolve(eq1, eq2,...,cond11,cond2,...,v)
klind funksiy bir n tnliyi v y rti bir rqumntd birldirmy imkn vrir.
Hsblmlrn nticlri mtlif sull gstril bilr:
bir tnlik v bir rqumnti n hll birll v y ll zklr mssivi
klind qytrlr;
rqumntlrinin synn dyinlrin syn brbr tnliklr sistmi n hll
lifb srs il dyinlrin dlr rdcl qytrlr;
bir rqumntli tnliklr n hll qydlr mssivi klind qytrlr.
Nmunlr:
>>dsolve('Dx=a*x')
ans = C1*exp(a*t)
>>x=dsolve('Dx=-a*x','x(0)=1','s')
x = exp(-a*s)
>>y=dsolve('(Dy)^2+y^2=1','y(0)=0')
y=
[ sin(t)]
[ -sin(t)]
>>S=dsolve('Df=f+g','Dg=-f+g','f(0)=1','g(0)=2')
S=
f: [1x1 sym]
g: [1x1 sym]
S.f
ans = exp(t)*(cos(t)+2*sin(t))
130
S.g
ans = -exp(t)*(sin(t)-2*cos(t))
>>dsolve('Df=f+sin(t)','f(pi/2)=0')
ans = -1/2*cos(t)-1/2*sin(t)+
+1/2*exp(t)/(cosh(1/2*pi)+sinh(1/2*pi))
>>dsolve('D2y=-a^2*y','y(0)=1,Dy(pi/a)=0')
ans = cos(a*t)
DT sistminin hlli:
>>S=dsolve('Dx=y','Dy=-x','x(0)=0','y(0)=1')
S=
x: [1x1 sym]
y: [1x1 sym]
S.x S.y
ans = sin(t) ans = cos(t)
>>S=dsolve('Du=v,Dv=w,Dw=u','u(0)=0,v(0)=0,w(0)=1')
S=
u: [1x1 sym]
v: [1x1 sym]
w: [1x1 sym]
>>w=dsolve('D3w=-w','w(0)=1,Dw(0)=0,D2w(0)=0')
w = 1/3*exp(-t)+2/3*exp(1/2*t)*cos(1/2*t*3^(1/2))
>>f=dsolve('Df=f+sin(t)')
f = -1/2*cos(t)-1/2*sin(t)+exp(t)*C1
>>y=dsolve('Dy=a*y','y(0)=b')
y = b*exp(a*t)
>>[x,y]=dsolve('Dx=y','Dy=-x')
x = cos(t)*C1+sin(t)*C2
y = -sin(t)*C1+cos(t)*C2
Diqnstik mlumt:
131
Sintksis:
Mtrislr zrind mllr Mssivlr zrind mllr
A+B A.*B
AB A./B
A*B A.\B
A/B A.^B
A\B A.
A^B
A
Tsviri:
Symbolic Toolbox TPP-d (ttbiqi prqrmlr pkti) iki tip simvl mliyytlr
hyt kirilir: mssivlr v mtrislr zrind.
Mssivlr zrind mliyytlr hr bir lmnt lmql yrin ytirilir, mm
mtrislr zrind mliyytlr tti cbrin qydlrn uyun lrq myyn dilmidir.
Bu mliyytlr frqlndirmk n mssivlr zrindki mliyytrn snund nqt
qyulur. Mssivlr v mtrislr zrind tplm v m mliyytlr yni nticlri
vrirlr.
Nmun:
zrind yurd yzln mliyytlr prln nmun kimi birll iki mssiv
(vktr) bq; p n frmt t frmtndn istifd lunur.
[2^c]
(x+i*y)' [conj(a+i*d),conj(b+i*j),conj(c+i*g)]
(x+i*y).' [a+i*d, b+i*f, c+i*g]
>>syms a b c d;
>>A=[a b; c d]
A=
[ a, b]
[ c, d]
A*A/A A*A\A
ans = ans =
[ a, b] [ d/(-b*c+a*d), -b/(-b*c+a*d)]
[ c, d] [ -c/(-b*c+a*d), a/(-b*c+a*d)]
>>x1=X(1)
x1 = -(-a21*b2+b1*a22)/(-a11*a22+a12*a21)
>>x2=X(2)
x2 = (-a11*b2+a12*b1)/(-a11*a22+a12*a21)
Myt dn funksiylr: NULL, SOLVE.
>>det([a,b;c,d])
ans = -b*c+a*d
Sintksis:
P=poly(A)
P=poly(A,v)
Tsviri: P=poly(A) funksiys A mtrisinin rktristik hdlisinin msllrn
hsblyr. gr A mtrisi simvl klind frmlrs, nd plinmd simvl klind
frmlr v bu zmn dyinindn susmy gr istifd lunur.
P=poly(A,v) funksiys hdlinin sl lmyn dyinini gstrmy imkn vrir.
Qyd: gr A - ddi mtrisdirs, nd poly(sym(A)) hdlisi yuvrlqldrm
shvi hdudund ncq poly2sym(poly(A)) hdlisin tqribi uyundur.
Nmun:
>>A=gallery(3)
A=
-149 -50 -154
537 180 546
-27 -9 -25
>>p=poly(A)
p = 1.0000 -6.0000 11.0000 -6.0000
>>q=poly(sym(A))
q = x^3-6*x^2+11*x-6
>>s=poly(sym(A),sym('z'))
s = z^3-6*z^2+11*z-6
Myt dn funksiylr: POLY2SYM, JORDAN, EIG, SOLVE.
Sintksis:
X=diag(v) v=diag(X)
X=diag(v,k) v=diag(X,k)
Tsviri:
X=diag(v) funksiys b diqnl v vktru ln X kvdrt mtrisini frmldrr.
X=diag(v,k) funksiys k nmrli diqnl v vktru ln length(v)+abs(k) trtibli
X kvdrt mtrisini frmldrr.
v=diag(X) funksiys X mtrisindn b diqnl rr.
v=diag(X,k) funksiys X mtrisindn k nmrli diqnl rr; k>0 lduqd bu k
nmrli yur diqnldr, k<0 lduqd bu k nmrli diqnldr.
Nmun:
>>syms a b c
>>v=[a b c];
>>diag(v)
>>diag(v,-2)
ans = ans =
[ a, 0, 0] [ 0, 0, 0, 0, 0]
[ 0, b, 0] [ 0, 0, 0, 0, 0]
[ 0, 0, c] [ a, 0, 0, 0, 0]
[ 0, b, 0, 0, 0]
[ 0, 0, c, 0, 0]
>>syms
Columns 1 through 9
'B' 'X' 'a' 'a11' 'a12' 'a21' 'a22' 'ans' 'b'
Columns 10 through 19
'b1' 'b2' 'c' 'd' 'q' 'r' 's' 'v' 'x1' 'x2'
>>syms x y z
>>diag(A)
>>diag(A,1)
>>A=[a,b,c;1,2,3;x,y,z]
ans = ans =
A= [ a] [ b]
[ a, b, c] [ 2] [ 3]
[ 1, 2, 3] [ z]
[ x, y, z]
Sintksis:
L=tril(X)
L=tril(X,k)
Tsviri:
L=tril(X) funksiys X mtrisinin bucql hisssini slyr.
L=tril(X,k) funksiys X mtrisinin k nmrli diqnlndn blyrq
bucql hisssini slyr. k>0 lduqd bu, k nmrli yur diqnldr, k<0 lduqd bu,
k nmrli diqnldr.
Nmun:
>>syms a b c
>>A=[a,b,c;1,2,3;a+1,b+2,c+3]
A=
[ a, b, c]
[ 1, 2, 3]
[ a+1, b+2, c+3]
>>tril(A) >>tril(A,1)
ans = ans =
[ a, 0, 0] [ a, b, 0]
[ 1, 2, 0] [ 1, 2, 3]
[ a+1, b+2, c+3] [ a+1, b+2, c+3]
>>tril(A,-1)
ans =
[ 0, 0, 0]
[ 1, 0, 0]
[ a+1, b+2, 0]
Myt dn funksiylr: DIAG, TRIU.
>>syms a b c
>>A=[a,b,c;1,2,3;a+1,b+2,c+3]
>>triu(A)
A= ans =
[ a, b, c] [ a, b, c]
[ 1, 2, 3] [ 0, 2, 3]
[ a+1, b+2, c+3] [ 0, 0, c+3]
>>triu(A,1) >>triu(A,-1)
ans = ans =
[ 0, b, c] [ a, b, c]
[ 0, 0, 3] [ 1, 2, 3]
[ 0, 0, 0] [ 0, b+2, c+3]
Sintksis:
rref(A)
Tsviri: rref(A) funksiys simvl mtrisin yur bucq frmy gtirilmsini yrin
ytirir.
Nmun:
>>rref(sym(magic(4)))
ans =
[ 1, 0, 0, 1]
[ 0, 1, 0, 3]
[ 0, 0, 1, -3]
[ 0, 0, 0, 0]
Bu rnq 3 ln 44 ll mtrisdir.
Myt dn funksiylr: RANK, NULL, SVD.
>>rank(sym(magic(4)))
ans = 3
Myt dn funksiylr: PREF, NULL, SVD.
Nmun:
>>B=colspace(sym(magic(4)))
B=
[ 0, 0, 1]
[ 0, 1, 0]
[ 1, 0, 0]
[ -3, 3, 1]
B mtrisi 3 stun mlikdir v ydndr ki, magic(4) mtrisinin rnq 3- brbrdir.
Myt dn funksiy: NULL.
A= ans =
1 2 3 [ -2, -3]
1 2 3 [ 1, 0]
1 2 3 [ 0, 1]
>>A=sym(magic(4));
>>Z=null(A) >>A*Z
Z= ans =
[ -1] [ 0]
140
[ -3] [ 0]
[ 3] [ 0]
[ 1] [ 0]
>>syms a b c d
>>A=[a b;c d] >>inv(A)
A= ans =
[ a, b] [ d/(d*a-b*c), -b/(d*a-b*c)]
[ c, d] [ -c/(d*a-b*c), a/(d*a-b*c)]
ans=
[ -(-3+t)^2*(-2+t), (-3+t)*(-2+t)*(-4+t)]
[(-3+t)*(-2+t)*(-4+t), -(-3+t)^2*(-4+t)]
>> [U,S,V]=svd(A)
U=
[ 34.00, 0, 0, 0]
[ 0, 17.89, 0, 0]
[ 0, 0, 4.472, 0]
[ 0, 0, 0, .8346e-15]
V=
Sintksis:
lambda=eig(A)
[V,D]=eig(A)
[V,D,P]=eig(A)
lambda=eig(vpa(A))
[V,D]=eig(vpa(A))
Tsviri:
lambda=eig(A) funksiys A simvl mtrisinin msusi qiymtlrinin lmbd
vktrunu frmldrr.
[V,D]=eig(A) funksiys V s msusi vktrlr mtrisini v msusi qiymtlrin
diqnl mtrisini qytrr. gr V mtrisinin ls A mtrisinin ls il st-st
drs, nd A tti sl lmyn msusi vktrlrn tm sistmin mlikdir v
A*V=V*D spktril yrl dnilir.
[V,D,P]=eig(A) funksiys hminin P indksli vktru qytrr. Bu vktrun
uzunluu tti sl lmyn vktrlrn syn brbrdir v A*V=V*D(P,P) rti dnilir.
lambda=eig(vpa(A)) v [V,D]=eig(vpa(A)) funksiylr msusi qiymtlrin v
msusi vktrlrn ddi qiymtlrini hsblyr (dyin dqiqlikli hsblm il). gr A
mtrisi msusi vktrlrn tm sistmin mlik dyils, nd V mtrisinin stunlr tti
sl lcqdr.
Nmun:
Rssr mtrisinin msusi qiymtlri n nlitik hlli myyn dk:
>>R=sym(gallery('rosser'));
>>eig(R)
ans =
143
[ 0]
[ 1020]
[ 510+100*26^(1/2)]
[ 510-100*26^(1/2)]
[ 10*10405^(1/2)]
[ -10*10405^(1/2)]
[ 1000]
[ 1000]
>>eig(vpa(R))
ans =
[ -1020.]
[ .1031e-12]
[ .9805e-1]
[ 1000.]
[ 1000.]
[ 1020.]
[ 1020.]
[ 1020.]
>>Ch=sym(gallery('chebspec',4));
>> [V,D,p]=eig(Ch^2)
V= D=
[ 0, 1] [ 0, 0, 0, 0]
[ 1, 0] [ 0, 0, 0, 0]
[ 3, -2] [ 0, 0, 0, 0]
[ 4, -3] [ 0, 0, 0, 0]
p= 1 2
Nmun:
EIG funksiys n nmundki hmin bv mtrisin bq v rdn nsnn
dqiq strukturunu v mumildirilmi msusi vktrlr sistmini hsblyq:
>>Ch=sym(gallery('chebspec',4));
>> [V,J]=jordan(Ch^2)
V=
[ 116/15, 1/5, 12/5, -4/5]
[ 10/3, 0, 0, 0]
[ -82/15, 1, -24/5, 1]
[ -148/15, 0, -36/5, 0]
J=
[ 0, 1, 0, 0]
[ 0, 0, 0, 0]
[ 0, 0, 0, 1]
[ 0, 0, 0, 0]
Sintksis:
expm(A)
Tsviri: expm(A) funksiys n nmundki hmin bv mtrisin bq v T-nin
itiyri qiymti n expm(Ch*T) funksiysn hsblyq:
>>syms T
>>Ch=sym(gallery('chebspec',4));
>>expm(Ch*T)
ans =
[ 1+19/6*T+8/3*T^2+2/3*T^3, -4/3*T^3-14/3*T^2-4*T,
4/3*T^3+10/3*T^2+4/3*T, -2/3*T^3-4/3*T^2-1/2*T]
[ T+5/3*T^2+2/3*T^3, 1-4/3*T^3-8/3*T^2-1/3*T, 4/3*T^3+4/3*T^2-T, -
2/3*T^3-1/3*T^2+1/3*T]
[ -1/3*T-1/3*T^2+2/3*T^3, -4/3*T^3+4/3*T^2+T, 1+4/3*T^3-
8/3*T^2+1/3*T, -2/3*T^3+5/3*T^2-T]
[ 1/2*T-4/3*T^2+2/3*T^3, -4/3*T^3+10/3*T^2-4/3*T, 4/3*T^3-
14/3*T^2+4*T, 1-2/3*T^3+8/3*T^2-19/6*T]
>>digits(4)
>>expm(vpa(Ch*1/10))
ans =
[ 1.344, -.4480, .1680, -.6400e-1]
[ .1173, .9387, -.8534e-1, .2933e-1]
[ -.3600e-1, .1120, 1.008, -.8400e-1]
[ .3734e-1, -.1013, .3547, .7093]
z
sin(t )
Si( z ) dt
0
t
.
Nmunlr:
Intqrl ksinus v intqrl sinus funksiylrnn z= nqtsind qiymtlrini hsblyq:
>>cosint(pi)
ans = 0.0737
>>sinint(pi)
ans = 1.8519
>>sinint([0:0.1:1])
ans =
Columns 1 through 7
0 0.0999 0.1996 0.2985 0.3965 0.4931 0.5881
Columns 8 through 11
0.6812 0.7721 0.8605 0.9461
>>syms x; >>syms x;
>>f=cosint(x); >>f=sinint(x);
>>diff(f) >> diff(f)
ans = cos(x)/x ans = sin(x)/x
Sintksis:
W=lambertw(X)
W=lambertw(k,X)
Tsviri:
147
>>x=[1,10:10:50];
>>y1=lambertw(1,x);
>>y2=lambertw(2,x);
>>plot(y1),hold on, plot(y2)
kil 4.2.
>>a1=[1 1.2 1.5 1.6 1.7 1.8 1.9 2.0 2.5 3.0 3.5 4.0 4.5 5:10];
>>yz=zeta(i+a1);
>>a2=[1.0 1.2 1.5 2.0 2.5 3.0 4.0 5.0 10.0];
>>yz2=zeta(2*i+a2);
>>plot(real(yz),imag(yz)),grid,hold on,...
>>plot(real(yz2),imag(yz2))
kil 4.3
149
k. 5.2.
151
dyimk n bloku semk tlb olunur, kursru blokun knclrindn birin qoyub, sol
klavii basmaqla yerin yetirmk lr (kursor bu zaman ikitrfli lu olur).
gr var saylan (default) proqram il yrldirilmi blokun prmtrlrini
dyimk lazmdrsa, sol klavii iki df basmaq lazmdr, bu zaman blokun tsvirini
kursrl gstrmk lazmdr. nd verilmi blokun prmtrlrini rdkttm pncrsi
alr. ddi qiymtlri taprmaq n nzr lazmdr ki, nluq ksrlrl veriln
prmtrlri dil etmk n vergldn y, nqtdn istifad etmk lazmdr.
Dyiikliklr dil etdikdn sonra K dymsi il pncrni blmq lazmdr. kil 5.7-
d misal kimi trm funksiyasn mdlldiriln v onun prmtrlrinin rdkttm
pncrsi ln blok gstrilmidir.
Hsb ilrini yerin yetirn smlri trtib etdikdn sonra onu diskd fayl
klind slmq lazmdr, bunun n Fil menyusundan Sv s... bndini seb
qovluu v fayln adn gstrmk lazmdr. Nzr lmq lazmdr ki, fayln ad 32
simvoldan lmmldr, hrfl blmldr, kiril simvollar v xsusi simvllrdn
istifad etmk lmz. Bu tlbtlr fayllar slnln qvluqlr da aiddir. Smlrin
sonrak redaktsi n Fil/Sv menyu bndindn istifad edilir.
SIMULINK proqramnn tkrar burlms n smin yklnmsi Fil/pn
menyusunun kmyi il v y MTLB-n sas pncrsindn yerin yetirilir.
Model pncrsinin hisssind hal stirlri yerlir ki, burda altlr panelinin
dymlrin, hminin, mouse-un gstricisi interfeysin uyun lmnti zrind olduu
halda menyu punktun qs rh ks olunur.
Bu mtn sahsi hm d Simulink: Rdy (Hazr) v y Running (Yerin yetirm) haln
indiksiy etmk n istifad edilir. Hal strind, hminin, dklr ks olunur:
blok - diaqram tsvirinin miqyas (faizl, ilkin verilnlr 100%- brbrdir).
mdllmni snsnn btm drcsi indikatoru (modeli i saldqdan sonra
(ml glir) grnr),
model vtnn cari qiymti (bu da model i burldqdn sonra rlr),
model hln hsblm lqritmindn istifad (hll metodu).
Mtn
trm funksiyas
eyni il bloklarn yrlms kimidir, yni sol dym bir df baslr. Birldirm xtrindki
qara mrkrlrin yerlmsi xttin yrlms gstrir.
Tyinat: Verilmi tezliy, amplitudaya, fazaya, srmy malik olan sinusodial siqnal
162
formaladrr.
x siqnaln formaladrmaq n iki alqoritmdn istifad edilir. Alqoritmin tipi
Sine Type strind daxil edilmi parametr tyin edir (siqnaln formaladrma sulu):
Time-based cari zamana gr.
Sample-based model zamannn qiymtin gr.
5.6.5. x siqnalnn model zaman qiymti v bir periodda istifad ediln hesablama
addmlarnn say sasnda formaladrlmas
163
Parametrlr:
1. Slope x siqnaln dyim srti.
2. Start time sqnaln formaladrlmasnda istifad olunan balanc zaman.
3. Initial value blokun xnda istifad olunan balanc sviyy.
Aadak kil 5.17-d blokdan istifad olunma nmunsi gstrilmidir.
5.6.9. Brabr paylanma qanununa malik olan tsadfi ddlri generasiya edn blok -
Uniform Random Number
Tyinat: Brabr paylanma qanununa malik olan tsadfi ddlri formaladrr.
Parametrlr :
1. Minimum siqnaln minimal sviyysi,
2. Maximum siqnaln maksimal sviyysi,
3. Initial seed balanc qiymtlr.
Bu blokun xnda alnan siqnaln qrafiki aadak kil 5.20-d gstrilmidir.
kil 5.20. Brabr paylanma qanununa malik olan tsadfi ddlri generasiya edn mnb
blokunun qrafiki
5.6.10. Normal paylanma qanununa malik olan tsadfi ddlri generasiya edn blok -
Random Number
167
kil 5.21. Normal paylanma qanununa malik olan tsadfi ddlri generasiya edn blokun
x siqnalnn qrafiki
.
Matrisa he olmasa minimum iki stirdn ibart olmaldr. Zaman qiymtlri
matrisann birinci strin yazlr, yerd qalan stirlrd is bu zamann bu qiymtin
uyun gln siqnallarn qiymtlri yerldirilir. Zaman qiymtlri artan sra il yazlr.
Blokun x siqnal yalnz siqnal qiymtlrindn ibartdir, zaman qiymtlri is orada
yoxdur. gr cari modelin hesablama addim verilnlr faylnda olan zaman qiymtlri il
st-st dmrs, o zaman Simulink verilnlrin xtti interpolyasiyasn yerin yetirir.
Qiymtlrin oxunduu verilnlr fayl (mat-fayl) mtn tipli deyil. Fayln strukturu
MATLAB-n yardm sistemind daha geni aqlanmdr.
Simulink istifadilri n daha asan varinat mat-fayl yaratmaqdr. Bunun n
Sinks kitabxanasnn To File blokundan istifad etmk lazmdr. Aadak kil 5.27-d bu
blokun istifad olunma nmunsi gstrilmidir. Burada data.mat faylndan sinusoidal
sqnal oxunur.
Parametrlri:
Port number portun nmrsi.
Port dimensions giri portunun ls. gr bu parametr 1 brabrdirs,
onda giri siqnalnn ls avtomatik olaraq tyin olunacaqdr;
Sample time model zamannn addm;
Data type giri siqnal verilnlrinin tiplri: auto, double, single, int8, uint8,
int16, uint16, int32, uint32 v ya boolean.
Signal type giri siqnal tiplri:
1. auto tiplrin avtomatik tyini,
2. real hqiqi tipli siqnal,
3. complex- kompleks tipli siqnal.
Interpolate data (bayraq) giri sqnalnn interpolyasiyas. gr ii fzadan
oxunan giri siqnalnn zamanlama kalalanmas model zamanlamas il st-st
dmrs, o zaman bu blok giri siqnalnn interpolyasiyasn yerin yetirir. Inport
blokunun istfad ediln altsistemlrd bu parametr istifad edilmir.
MATLAB
,
Workspace I/O Simulation parameters(
Input ,
). : Array (), Structure ()
Structure with time ( "") .
kil 5.32. ,
MATLAB. Load Data
MATLAB.
kil 5.32. ,
MATLAB Input.
%%Begin Code%%%
set(0,'ShowHiddenHandles','On')
set(gcf,'menubar','figure')
kil. 5.39. Graph blokunun zamandan asl olaraq dyin sqnallarn tsviri n
istifadsi
Display blokundan ninki skalyar siqnalar, hm d vektor v matris tipli siqnallarn tsvir
182
.
Zaman qiymtlri matrisin birinci strind yazlr v yerd qalan stirlrd is bu zaman
qiymtlrin uyun gln siqnaln qiymtlridir.(mat-fayl) tipli verilnlr fayl mtin tipli
deyillr. Bu fayln strukturu MATLAB yardm sistemind daha trafl verilmidir.
Simulink istifadilrin mat-
faylndan mlumatlarn oxunmas daha asandr. Bunun n From File blokundan
(Sources kitabxanas) istifad etmk lazmdr.
Aadak kild bu blokun istifad olunma nmunsi gstrilmidir. Hesablama nticlri
result.mat faylnda gstrilmidir.
bilr:
1. Matrix matris. Verilnlr massiv kimi yadda saxlanr, stirlrin say
zamana gr hesablanan nqtlri il tyin edilir, stnlar is blokun giriin
daxil olan siqnaln lms il tyi edilir. gr girti skalyar siqnal verilirs, o
zaman matris yalnz bir stndan ibart olacaqdr.
2. Structure struktura. Verilnlr struktura klind yadda saxlanrlar, onun
sahsi vardr: time zaman, signals yadda saxlanlan siqnaln
qiymtlri, blockName modlein ad v To Workspace bloku ad.
verilmi formata gr time sahsi doldurulmur.
3. Structure with Time lav sahlr sahib olan struktura. Verilmi
formata gr time sahsi zaman qiymtlri il doldurulmu olur.
Aadak kild bu blokun istifad olunmasna aid nmun gstrilmidir. Hesablama
nticlri simout dyinind yadda saxlanr. i fzasndan verilnlri oxumaq n
From Workspace bolokundan (Sources kitabxana).
Parametrlri:
Port number portun nmrsi.
Output when disabled gr altsistem bal is o zaman altsistemin xnda
alnan siqnaln kli. Bu aadak qiymtlri ala bilr:
1. held altsistemin x siqnal axrnc hesablanm qiymt brabr
gtrlr.
2. reset altsistemin x siqnal Initial output vasitsi il veriln qiymt
brabr gtrlr.
Initial output - gr altsistem bal is o zaman altsistemin x siqnal onun
almadan vvl qiymtlr brabr gtrlr.
5.7.9.1. Outport Blokunun istifad olunmasna aid nmunlr
kil 5.45
kil 5.46.
Yuxar sviyyli modeld Outport blokunun istifad olunmas
Yksk sviyy sistemlrind istifad olunan x port iki halda istifad oluna
bilrlr:
187
kil 5.47
( ) ( )
elementlrinin vurulmasn yerin yetir bilr. Bu blokun istifad olunmasna aid nmun
aadak kil 5.51-d gstrilmidir.
kil 5.52. Product blokunun matrislr zrind mliyyatlar yerin yetirilmsin aid
nmunlr
Gain v Matrix Gain gclndirm bloklar, demk olar ki, eyni bloklardr. Frq
Multiplication vurma parametrindn asldr. Gain blokunun parametri 1-dn kiik v
byk, mnfi v ya msbt ola bilr. Gclndirm msaln skalyar, matris, vektor v riyaz
ifad klind veril bilr.
gr Multiplication parametri Element-wise K*u kimi verilmis, o zaman verilmi
gclndirm msaln skalyar siqnala v ya vektor siqnalnn hr bir elementin vurma
mliyyat kimi yerin yetirilir. ks halda bu blok gclndirm msallarndan ibart
olan matrisi, sqnala matris kimi vurur. Var saylan rejimd (default) Gclndirm msal
double tipli hqiqi dd kimi gtrlr. Element-element gclndirm mliyyatn yerin
yetirmk n giri siqnal skalyar, vektor v matris tipli ola bilr (mntiq tipli ola bilmz).
Vektorun elementlri eyni tipli siqnal olamaldrlar. x siqnal giri sqnal il eyni tipd
olmaldr. Gain blokunun parametri skalyar, vektor v ya matris ola bilr. Mntiqi tipdn
baqa istniln tip ola bilr. x sqnaln hesablayan zaman Gain bloku aadak
qaydalara ml edir:
gr giri siqnal hqiqi tipddirs, o zaman gclndirm msal kompleks
tipddirs, onda x sqnal da kompleks tipli olacaqdr;
gr giri siqnalnn tipi gclndirm msalnn tipindn frqlnirs, o zaman
Simulink gclndirm msalnn tipini giri siqnalnn tipi il eynildirmk
istyir. Bu eynildirm mmkn deyils, onda xta alnd haqda mesaj verilir.
Bu cr vziyyt giri siqnaln tipi iarsiz tam (uint8) dd kimi gstrilmis v
Gain parametri d mnfi dd kimi verildiyi zaman ortaya xa bilr.
Gain blokun istifadsin aid nmunlr aadak kil 5.54-d gstrilmidir.
193
Matris tipli gclndirm n (giri siqnalnn verilmi msala matris hasili) giri
siqnal v gclndirm msal skalyar, vektor v ya matris klind olan bilr. Bu
kmiyytlrin is kompleks v hqiqi dd klind (tiplri is single v ya double)
olan bilr. Bu blokun istifadsin aid nmun aadak kil 5.55-d gstrilmidir.
x siqnal
Funksiya Giri siqnal
Avto Real Complex
u
Exp, log, 10 , log10, real real real complex
square, sqrt, pow, complex complex error complex
reciprocal, conjugate,
transpose, hermitian
magnitude squared real real real complex
complex real real complex
Hypot, rem, mod real real real complex
complex error error error
Math Function blokunun istifad olunmasna aid misallar aadak kil 5.58-d
gstrilmidir.
Giri siqnallar vektor v matris tipli olduunda bu blok verilmi funksiyan element-
element yerin yetirir. Trigonometric Function blokunun istifadsin aid nmunlr
aadak kil 5.59-da gstrilmidir.
5.8.10. Kompleks ddin hqiqi v xyali hisslri ayran blok - Complex to Real-Imag
Tyinat: Kompleks ddi hqiqi v xyali hisslr ayrr.
Parametrlr:
Output x siqnal (siyahdan seilir):
Real hqiqi hiss
Image xyali hiss
RealAndImage hqiqi v xyali hiss
Blokun giri siqnal skalyar, vektor v matris tipli ola bilr. Complex to Real-
Imag blokunun istifad olunma nmunlri aadak kil 5.60-da gstrilmidir.
198
- Angle arqument
- MagnitudeAndAngle modul v arqument
2. Angle Arqument. Bu parametr o zaman aq olur ki, gr Input parametri
Magnitude kimi elan edilibs.
3. Magnitude Modul. Bu parametr is o zaman aq olur ki, gr Input parametri
Angle kimi elan edilibs.
Giri siqnallar skalyar, vektor v matris tipli ola bilrlr.
Angle v Magnitude parametrlr ya vektor, ya da matris klind veril bilr. Bunun n
giri siqnalnn vektor v matris olmas lazmdr. Magnitude-Angle to Complex blokunun
istifad olunmasna aid nmun aada kil 5.63-d gstrilmidir.
Tyinat: giriin daxil olan siqnallarn minimal v maksimal qiymtlrini tyin edir.
Parametrlr
Blokun giri siqnallar ya skalyar, ya da vektor tipli ola bilrlr. Bu blok onun grin
daxil olan btn skalyar siqnallarn minimal v maksimal qiymtlrini hesablayr. gr giri
siqnallar vektor klind olsa, o zaman blok element-element mliyyatlar yerin yetirir.
201
= = - eynilikl doru.
~ = - brabr deyil.
< - kiik.
< = - kiikdr v ya brabrdir.
> = - bykdr v ya brabrdr.
> - bykdr.
giri sqnal mqayis edir. x siqnaln ls bu halda blokun giriin veriln vektor v
ya matris siqnalnn ls il tyin edilir. = = (eynilikd brabrdir) v ~ = (brabr deyil)
mliyyatlar kompleks giri siqnallar n istifad edil bilinr. Giri siqnallar hm d
mntiq tipli ola bilrlr (boolean).
Relational Operator blokunun istifadsin aid nmunlr kil 5.66-da
gstrilmidir.
5.8.18. Bit-bit mntiqi mliyyatlar yerin yetirn Bitwise Logical Operator bloku
Tyinat: kilik say sistemind verilmi tam ddlr zrind mntiqi mliyyat yerin
yetirir.
Parametrlr: Bitwise operator Mntiqi mliyyatlarn tipi (siyahdan seilir):
Second operand 2-ci operand. Simvol klind verilmi onaltlq say sistemind verilir.
Birwise Logical Operator blokunun iki operand verilir, onlardan birinci operand
blokun giriin veriln siqnaldr, ikinci operand is Second operand blokunun parametridir.
Giri siqnallar kimi uint8, uint16 v uint32 tipli iarsiz dyinlr olmaldr. Giri siqnal
hm skalyar hm vektor hm d matris tipli ola bilr. gr giri v x siqnallar vektor v
ya matris tiplidirs, o zaman blok mntiqi mliyyat element-element yerin yetirir. Bu
zaman operandlarn llri st-st dmlidirlr. gr operandlardan biri vektor v ya
matris, o birisi is skalyar is onda blok, vektor v ya matrisin hr elementi n skalyar
operand n nzrd tutulmu mntiqi mliyyat yerin yetirir. Bu halda x sqnalnn
llri vektor v matris operandnn llri il tyin edilir. Mntiqi inkar mliyyatn
yerin yetirn zaman sadc bir giri siqnal lazmdr. Bitwise Logical Operator blokunun
istifadsin aid nmunlr aada kil 5.68-d gstrilmidir.
Doruluq cdvlinin trtib edilmsind giri siqnallar verilmi hesab edilir. Onlar
indeks, yni strin nmrsini tyin edir. Bura blokun x qiymtlri yazlr. Hr bir strin
indeksi aadak ifad il myyn edilir:
( ) ( ) ( )
Burada row index stir indeksi,m giri siqnallarn say (giri vektorunda olan
elementlr), u(1) 1-ci giri siqnal (giri vektorunun 1-ci elementi), u(m) sonuncu giri
siqnal (sonuncu giri siqnal).
Msln iki operand n mntiqi V (AND) n istifad edilrkn, strin indeksini
tyin etmk n lazm olan ifad aadak kild olacaqdr:
( ) ( )
0 0 1 0
1 0 2 0
0 1 3 0
1 1 4 1
Bununla brabr Algebraic Constraint bloku qeyri xtti matris tnliyinin hlli n
istifad edil bilinr. Aadak kild verilmi qeyri xtti matris tnliyinin hll edilm
nmunsi verilmidir:
.
208