You are on page 1of 46

0$7/$%


1RWH,QWURGXWWLYH

*HQHUDOLWj

• 0$7/$% 0$7UL[ /$%RUDWRU\  q XQ VLVWHPD LQWHUDWWLYR SHU LO FDOFROR QXPHULFR &Lz
VLJQLILFDFKHQRQQHFHVVLWDGHOODVWHVXUDGLXQSURJUDPPDSHUSRWHUHVVHUHXVDWR
PDSXzHVHJXLUHOHLVWUX]LRQLGDWHGDOO¶XWHQWHLQWHPSRUHDOH
• 0$7/$% q LQ JUDGR GL HVHJXLUH LVWUX]LRQL QDWLYH EXLOWLQ  R FRQWHQXWH LQ ILOHV VX
GLVFR 0ILOHV 
• 8Q0ILOHqXQILOH$6&,,FKHULVSHWWDODVLQWDVVL0$7/$%8QXWHQWHSXzDJJLXQJHUH
GHOOH QXRYH LVWUX]LRQL DJJLXQJHQGR L SURSUL 0ILOHV FRPH QRPHILOH!P (VVL
YHQJRQR HVHJXLWL VHPSOLFHPHQWH GLJLWDQGR QRPHILOH! , WRROER[HV GL 0$7/$%
VRQR GHOOH FROOH]LRQL GL 0ILOHV FKH ULVROYRQR SUREOHPL LQHUHQWL D SDUWLFRODUL VHWWRUL
GHOO¶LQJHJQHULD TXDOL HODERUD]LRQH GHL VHJQDOL VLPXOD]LRQH FRQWUROOR GL VLVWHPL
ZDYHOHWVUHWLQHXUDOLIX]]\ORJLFV HFF 
• /¶HOHPHQWR IRQGDPHQWDOH VXO TXDOH ODYRUD 0$7/$% q OD PDWULFH FKH SXz HVVHUH
FRVWLWXLWDGDHOHPHQWLUHDOLRFRPSOHVVL
0DWULFL SDUWLFRODUL VRQR JOL VFDODUL PDWULFL GL GLPHQVLRQH [  L YHWWRUL FRORQQD
PDWULFLGLGLPHQVLRQHQ[ HLYHWWRULULJD PDWULFLGLGLPHQVLRQH[Q 
• 1RWD EHQH ,O SXQWR YLUJROD  DO WHUPLQH GL XQ¶LVWUX]LRQH 0$7/$% LPSHGLVFH OD
YLVXDOL]]D]LRQH GHO ULVXOWDWR GHOO¶LVWUX]LRQH VWHVVD ,O FDUDWWHUH  FRQVHQWH GL
LQWURGXUUH XQ FRPPHQWR DOOD VXD GHVWUD 7UH R SL SXQWL FRQVHQWRQR GL HVWHQGHUH
XQ¶LVWUX]LRQHDOODULJDVXFFHVVLYD
• 0DWODEqFDVHVHQVLWLYH
• Ê GLVSRQLELOH XQ +(/3 LQ OLQHD FRQ LQIRUPD]LRQL VXOOD VLQWDVVL GL WXWWH OH IXQ]LRQL
GLVSRQLELOL3HUDFFHGHUHDTXHVWHLQIRUPD]LRQLEDVWDGLJLWDUH
  help nome_funzione

1
,OGHVNWRSGL0DWODE

3HULQL]LDUHDGXVDUH0DWODEGDXQDSLDWWDIRUPD:LQGRZVIDWHFOLFNFRQLOPRXVHVXOO¶LFRQD
GL0DWODEQHOGHVNWRSRQHOODEDUUDGHLFRPDQGL6LDSUHLOGHVNWRSGL0DWODEFKHSUHVHQWD
GLYHUVHILQHVWUH
/DFRQILJXUD]LRQHGLGHIDXOWGHOGHVNWRSGLPDWODEqTXHOODPRVWUDWDLQILJXUD



,QSDUWLFRODUHLWRROVGHOGHVNWRSGL0DWODEFRPSUHQGRQR
• OD &RPPDQG :LQGRZ ILQHVWUD XWLOL]]DWD SHU LPSDUWLUH L FRPDQGL R VYROJHUH
FDOFROL/DOLQHDGLFRPDQGRGL0DWODEqLQGLFDWDGDXQSURPSWFRPHLQ'26!!
• OD &RPPDQG +LVWRU\ FRQWLHQH XQD UHJLVWUD]LRQH GHOOH IXQ]LRQL H GHL FRPDQGL
ODQFLDWL GDOOD &RPPDQG :LQGRZ ,Q SDUWLFRODUH HVVD FRQWLHQH VLD IXQ]LRQL GHOOD
VHVVLRQH FRUUHQWH VLD GL SUHFHGHQWL VHVVLRQL SHU VHVVLRQH VL LQWHQGH O¶LQWHUYDOOR GL
XWLOL]]R GL 0DWODE GDOOD VXD DSHUWXUD DOOD VXD FKLXVXUD  ,O WHPSR H OD GDWD GL
FLDVFXQDVHVVLRQHDSSDLRQRDOO¶LQL]LRGHOODKLVWRU\GLTXHOODVHVVLRQH8QGRSSLRFOLFN
VX XQD TXDOVLDVL IXQ]LRQH QHOOD &RPPDQG +LVWRU\ SURGXFH O¶HVHFX]LRQH GHOOD
IXQ]LRQH (¶ SRVVLELOH FRSLDUH SL ULJKH GDOOD &RPPDQG +LVWRU\ DOOD &RPPDQG
:LQGRZSUHPHQGR(QWHUR5HWXUQOHIXQ]LRQLYHQJRQRHVHJXLWH
• LO &XUUHQW 'LUHFWRU\ %URZVHU SRVL]LRQDWH GL ILDQFR DOOD &RPPDQG +\VWRU\ 
SHUPHWWH GL PRGLILFDUH LO GLUHWWRULR FRUUHQWH H YLVXDOL]]DUQH LO FRQWHQXWR FUHDUH

2
FRSLDUH ULQRPLQDUH H ULPXRYHUH GLUHWWRUL H ILOHV DSULUH H YLVXDOL]]DUH LO FRQWHQXWR
GHLILOHVHFF
• LO/DXQFK3DGGL0DWODESHUPHWWHXQDFFHVVRYHORFHDJOLVWUXPHQWLDOOHGHPRVH
DOODGRFXPHQWD]LRQHGHLSURGRWWLGHOOD0DWK:RUNVLQVWDOODWLVXOODSLDWWDIRUPD
• O¶ :RUNVSDFH GL 0DWODE FRQWLHQH WXWWH OH YDULDELOL XWLOL]]DWH GXUDQWHODVHVVLRQHGL
ODYRUR 7HUPLQDWD OD VHVVLRQH GL ODYRUR OH YDULDELOL YHQJRQR ULPRVVH GDOOR
:RUNVSDFH

/DEDUUDGHJOLVWUXPHQWL WRROEDU QHOGHVNWRSGL0DWODEIRUQLVFHXQDFFHVVRYHORFHDOOH
SULQFLSDOL RSHUD]LRQL 0DQWHQHQGR LO FXUVRUH VXO ERWWRQH FRPSDUH XQD VFULWWD FKH
GHVFULYHO¶RSHUD]LRQHDVVRFLDWDDTXHOERWWRQH


DQQXOODXOWLPD
WDJOLD HVSORUDOHULVRUVH
GLJLWD]LRQH
GHOFRPSXWHUSHU


FUHDXQQXRYR FDPELDUHLO
FUHDXQ YLVXDOL]]DLO
FRSLD PRGHOOR6LPXOLQN GLUHWWRULRFRUUHQWH


QXRYR0ILOH GLUHWWRULRFRUUHQWH



LQFROOD YDLDO%URZVHU
VHOH]LRQDXQ


GHOO¶+HOS´
GLUHWWRULRFRUUHQWH
DSULXQILOH
SUHFHGHQWHPHQWH


ULSULVWLQDO¶XOWLPR
XWLOL]]DWR
³DQQXOOD´

1RWDEHQHLOFDPSR&XUUHQW'LUHFWRU\PRVWUDLOGLUHWWRULRFRUUHQWHGLODYRUR'LGHIDXOW
0DWODEXVDFRPHGLUHWWRULRFRUUHQWHLOVXRGLUHWWRULRZRUN$OO¶LQL]LRGLXQDVHVVLRQHGL
ODYRUR q VHPSUH RSSRUWXQR PRGLILFDUH LO GLUHWWRULR FRUUHQWH XVDQGR FRPH GLUHWWRULR GL
ODYRURTXHOORGRYHVRQRSUHVHQWLJOL0ILOHVGDXWLOL]]DUHHLGDWLGDHODERUDUHHGRYHVL
DQGUDQQRDVDOYDUHLQXRYLILOHVHLQXRYLGDWLFUHDWL


0DWODEPHWWHDGLVSRVL]LRQHXQ(GLWRU'HEXJJHU6LWUDWWDGLXQVLQJRORWRROFKHSXz
HVVHUHXVDWRSHUHGLWDUHWHVWRHSHUHVHJXLUHLOGHEXJGL0ILOHV
3HU FUHDUH XQ QXRYR 0ILOH QHOO¶(GLWRU'HEXJJHU VL SXz IDUH FOLFN VXO SXOVDQWH ³FUHD
QXRYRPILOH´QHOODWRROEDURSSXUHVHOH]LRQDUH)LOH!1HZ!0ILOHGDOPHQGHO
'HVNWRS
$QDORJDPHQWH SHU DSULUH QHOO¶(GLWRU'HEXJJHU XQ 0ILOH JLj HVLVWHQWH VL SXz IDUHFOLFN
VXO SXOVDQWH ³DSUL XQ ILOH´ RSSXUH VHOH]LRQDUH )LOH ! 2SHQ 6L DSUH XQD ILQHVWUD GL
GLDORJR LQ FXL VL VHOH]LRQD LO ILOH LO ILOH YLHQH TXLQGL DSHUWR IDFHQGR FOLFN VXO SXOVDQWH
2SHQ

'RSRDYHUPRGLILFDWRXQ0ILOHFRPSDUHXQDVWHULVFR YLFLQRDOQRPHGHOILOHQHOOD
WLWOH EDU GHOO¶(GLWRU'HEXJJHU 4XHVWR LQGLFD FKH LO ILOH q VWDWR PRGLILFDWR PD FKH L
FDPELDPHQWL QRQ VRQR VWDWL VDOYDWL 3HU VDOYDUH L FDPELDPHQWL VL XWLOL]]D XQR GHL
FRPDQGL6DYHQHOPHQX)LOH
• 6DYHVDOYDLOILOHFRQLOQRPHHVLVWHQWH6HLOILOHqDSSHQDVWDWRFUHDWRVLDSUH
ODILQHVWUDGLGLDORJR6DYHILOHDVGRYHVLDVVHJQDLOQRPHDOILOHHORVLVDOYD
3
8Q DOWUR PRGR SHU VDOYDUH LO ILOH q IDUH FOLFN VXO SXOVDQWH FRQ LO VLPEROR GHO
GLVFKHWWRSUHVHQWHQHOODWRROEDUGHOO¶(GLWRU'HEXJJHU
• 6DYH$VVLDSUHODILQHVWUDGLGLDORJR6DYHILOHDVGRYHVLDVVHJQDXQQRPHDO
ILOH H OR VL VDOYD 1RQ q QHFHVVDULR GLJLWDUH O¶HVWHQVLRQH P SHUFKp 0DWODE
DXWRPDWLFDPHQWHDVVHJQDO¶HVWHQVLRQHPDOQRPHGHOILOH
• 6DYH$OOVDOYDWXWWLLILOHDSHUWLHPRGLILFDWLFRQLOQRPHHVLVWHQWH6HVRQRVWDWL
FUHDWL QXRYL ILOHV SHU HVVL VL DSUH OD ILQHVWUD GL GLDORJR 6DYH ILOH DV GRYH D
FLDVFXQRGLHVVLVLDVVHJQDXQQRPHHORVLVDOYD


8QILOHPYLHQHHVHJXLWRGLJLWDQGRLOQRPHGHOILOHQHOOD&RPPDQG:LQGRZVHQ]D
VSHFLILFDUHO¶HVWHQVLRQHP LOILOHGHYHWURYDUVLQHOGLUHWWRULRGLODYRURFRUUHQWH 
Ê SRVVLELOH HVHJXLUH XQ 0ILOH FKH QRQ ULFKLHGH DUJRPHQWL LQ LQJUHVVR DQFKH
IDFHQGR FOLFN VXO SXOVDQWH
QHOOD EDUUD GHJOL VWUXPHQWL RSSXUH VHOH]LRQDQGR
5XQGDOPHQX'HEXJ


4
9DULDELOLHGHVSUHVVLRQL

• /H LVWUX]LRQL 0$7/$% VLDQR HVVH FRQWHQXWH LQ XQ ILOH P R GLJLWDWH GLUHWWDPHQWH
VXOODOLQHDGLFRPDQGR VRQRQHOODIRUPD
 YDULDELOH HVSUHVVLRQH
 RVHPSOLFHPHQWH
  HVSUHVVLRQH
• /H HVSUHVVLRQL VRQR FRVWLWXLWH GD RSHUDWRUL FDUDWWHUL VSHFLDOL IXQ]LRQL YDULDELOL H
QXPHUL /D YDOXWD]LRQH GHOO¶HVSUHVVLRQH JHQHUD XQD PDWULFH FKH YLHQH DVVHJQDWD
DOODYDULDELOHLQGLFDWD1HOFDVRLQFXLODYDULDELOHQRQVLDVSHFLILFDWD0$7/$%FUHD
DXWRPDWLFDPHQWHODYDULDELOHDQV DQVZHU DFXLYLHQHDVVHJQDWRLOULVXOWDWR
• RSHUDWRUL
HV ?
• FDUDWWHULVSHFLDOL
HV>@   
• IXQ]LRQLQRPLVLPEROLFLFRQDUJRPHQWLWUDSDUHQWHVL
HVH\H  
• QXPHULUHDOLDGHVHFRPSOHVVLDGHV LRLQGLIIHUHQWHPHQWH M
• 3HU YLVXDOL]]DUH LO FRQWHQXWR GL XQD YDULDELOH q VXIILFLHQWH GLJLWDUQH LO QRPH VHQ]D
SXQWRHYLUJRODVXOODOLQHDGLFRPDQGR

6L RVVHUYL FKH 0DWODE D GLIIHUHQ]D GL DOWUL OLQJXDJJL GL SURJUDPPD]LRQH QRQ ULFKLHGH GL
GLFKLDUDUH SUHOLPLQDUPHQWH OH YDULDELOL 0DWODE RJQL YROWD FKH LQFRQWUD LO QRPH GL XQD
QXRYD YDULDELOH DXWRPDWLFDPHQWH FUHD OD YDULDELOH H OH DVVHJQD XQ FHUWR VSD]LR LQ
PHPRULD'DTXHOPRPHQWRODYDULDELOHVDUjSUHVHQWHQHOORZRUNVSDFHGL0DWODE

5
1XPHULFRPSOHVVL

/¶XQLWj FRPSOHVVD LQ 0DWODE q i R j /H YDULDELOL i H j VRQR YDULDELOL SUHGHILQLWH H QRQ
SRVVRQR HVVHUH HOLPLQDWH GDOOR ZRUNVSDFH WXWWDYLD SRVVRQR HVVHUH ULGHILQLWH SHU
TXDOXQTXHDOWURXVR

$OFXQLHVHPSLGLQXPHULFRPSOHVVLYDOLGL



3+4*i -5+6*j 0.02*exp(2*i)

)XQ]LRQLDSSOLFDELOLDQXPHULFRPSOHVVL

abs  PRGXOR
IDVH
real  SDUWHUHDOH
angle

 imag  SDUWHLPPDJLQDULD
 conj  FRPSOHVVRFRQLXJDWR


6
)RUPDWLGLYLVXDOL]]D]LRQH

7XWWLLFDOFROLHIIHWWXDWLLQ0DWODEVRQRHVHJXLWLLQGRSSLDSUHFLVLRQHWXWWDYLDLOIRUPDWRGHL
YDORULYLVXDOL]]DWLVXOGLVSOD\SXzHVVHUHFRQWUROODWRXWLOL]]DQGRLOFRPDQGRIRUPDW
 format short YLUJRODILVVDFRQGHFLPDOL GHIDXOW 
 format long YLUJRODILVVDFRQGHFLPDOL
 format short e QRWD]LRQHVFLHQWLILFDFRQGHFLPDOL
 format long e QRWD]LRQHVFLHQWLILFDFRQGHFLPDOL

1% ,O FRPDQGR format PRGLILFD VROR OD YLVXDOL]]D]LRQH GHL QXPHUL QRQ LO PRGR LQ
FXL0DWODEOLFDOFRODROLPHPRUL]]D

8Q QXPHUR LQWHUR HVDWWR q VHPSUH YLVXDOL]]DWR VHQ]D SXQWR GHFLPDOH
LQGLSHQGHQWHPHQWHGDOIRUPDWRXWLOL]]DWR

(VHPSLR
>> x=4/3;
>> x
x =
1.3333
>> format long
>> x
x =
1.33333333333333
>> format short e
>> x
x =
1.3333e+000
>> format long e
>> x
x =
1.333333333333333e+000

7
,QWURGX]LRQHGLPDWULFL

• /¶LQWURGX]LRQHGHLYDORULQXPHULFLFKHFRVWLWXLVFRQRJOLHOHPHQWLGLXQDPDWULFHSXz
HVVHUHIDWWDLQGLYHUVLPRGL
o LQWURGXFHQGRGLUHWWDPHQWHLYDORULQXPHULFLGHOODPDWULFH
o JHQHUDQGRODPDWULFHXVDQGRXQ¶LVWUX]LRQHEXLOWLQ
o JHQHUDQGRXQDPDWULFHXVDQGRLVWUX]LRQLFRQWHQXWHLQXQ0ILOH
o FDULFDQGRODPDWULFHGDXQILOHHVWHUQR
• ,QWURGX]LRQHGLUHWWDGHJOLHOHPHQWLGLXQDPDWULFH
,O QRPH GHOOD PDWULFH DGHV$ GHYHHVVHUHVHJXLWRGDOVHJQR HGDOODOLVWDGHL
YDORUL QXPHULFL FKH OD IRUPDQR 6H LO QRPH GHOOD PDWULFH H LO VHJQR GL XJXDOH
YHQJRQRRPHVVLYLHQHXWLOL]]DWRSHUGHIDXOWLOQRPHGLYDULDELOHDQV
/¶LQWHUDOLVWDGHLYDORULQXPHULFLGHYHHVVHUHLQVHULWDWUDSDUHQWHVLTXDGUH>@
*OLHOHPHQWLGLXQDVWHVVDULJDYDQQRVHSDUDWLGDVSD]LRYLUJROH
,OFDUDWWHUHVHUYHDGLQGLFDUHODILQHGLFLDVFXQDULJD,OSXQWRHYLUJRODSXzHVVHUH
VRVWLWXLWR GD XQ D FDSR H TXLQGL L YDORUL QXPHULFL SRVVRQR HVVHUH LQWURGRWWL DQFKH
XQDULJDSHUYROWDFRVuFRPHFRPSDLRQRQHOODPDWULFHFRQVLGHUDWD

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

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

>> A = [1 2 3
4 5 6]
A =
1 2 3
4 5 6

>> A = [1 2 3....
4 5 6]
A =


1 2 3 4 5 6

8
• *HQHUD]LRQHGLXQDPDWULFHPHGLDQWHXQ¶LVWUX]LRQHEXLOWLQ
8QDPDWULFHSXzHVVHUHJHQHUDWDPHGLDQWHIXQ]LRQLEXLOWLQGL0$7/$%
]HURV(n,m) JHQHUDXQDPDWULFHQ[PGLHOHPHQWLQXOOL
RQHV(n,m) JHQHUDXQDPDWULFHQ[PGLHOHPHQWLXQLWDUL
H\H(n,m) VH Q P JHQHUD OD PDWULFH LGHQWLWj Q[Q VH Q≠P JHQHUD XQD
PDWULFHQ[PFRQHOHPHQWLXQLWDULVXOODGLDJRQDOHHDOWURYH
UDQG(n,m) JHQHUD XQD PDWULFH Q[P GL QXPHUL FDVXDOL VFHOWL GD XQD
GLVWULEX]LRQHXQLIRUPHVXOO¶LQWHUYDOOR>@
UDQGQ(n,m) JHQHUD XQD PDWULFH Q[P GL QXPHUL FDVXDOL FRQ GLVWULEX]LRQH
QRUPDOH

(VHPSL

>> A=ones(3)
A =
1 1 1
1 1 1
1 1 1

>> B=zeros(2,5)
B =
0 0 0 0 0
0 0 0 0 0

>> x=rand(1,6)
x =
0.4565 0.0185 0.8214 0.4447 0.6154 0.7919

>> y=8*rand(4,1)-4
y =
3.3745
1.9057
-2.5899


-0.7544

/¶XOWLPD LVWUX]LRQH JHQHUD XQ YHWWRUH FRORQQD GL  HOHPHQWL GLVWULEXLWL


XQLIRUPHPHQWHQHOO¶LQWHUYDOOR>@


9
• *HQHUD]LRQHGLXQDPDWULFHPHGLDQWHLVWUX]LRQLFRQWHQXWHLQXQ0ILOH
8Q 0ILOH q XQ ILOH GL WHVWR FRQ VXIILVVR P FKH FRQWLHQH LVWUX]LRQL 0DWODE /H
LVWUX]LRQL FRQWHQXWH LQ XQ 0ILOH YHQJRQR HVHJXLWH PHGLDQWH O¶LVWUX]LRQH FRVWLWXLWD
GDOQRPHGHOO¶0ILOHVWHVVR

3HUHVHPSLRVHLOILOHFUHDPDWPFRQWLHQHO¶LVWUX]LRQH

DOORUDO¶LVWUX]LRQHLPSDUWLWDGDOOD&RPPDQG:LQGRZ
A=[1 2 3; 4 5 6]


>> creamat

JHQHUDODPDWULFH

A =
1 2 3
4 5 6

10
• *HQHUD]LRQHGLXQDPDWULFHPHGLDQWHLOFDULFDPHQWRGDXQILOHHVWHUQR
8QD PDWULFH SXz HVVHUH JHQHUDWD FDULFDQGROD GD XQ ILOH JHQHUDWR LQ SUHFHGHQ]D
DQFKHGD0DWODEVWHVVR 

3HUHVHPSLRVLFRQVLGHULQROHLVWUX]LRQL
>> A=[1 2 3; 4 5 6];
>> save pippo A
>> clear A
/D SULPD LVWUX]LRQH JHQHUD OD PDWULFH $ H OD FROORFD QHOOR ZRUNVSDFH GL 0DWODE OD
VHFRQGD LVWUX]LRQH JHQHUD LO ILOH pippo.mat FKH FRQWLHQH OD PDWULFH $ LVWUX]LRQH
VDYH ODWHU]DLVWUX]LRQH LVWUX]LRQHFOHDU HOLPLQDODPDWULFH$GDOORZRUNVSDFH
/DVXFFHVVLYDLVWUX]LRQH
>> load pippo
ULSULVWLQD OD PDWULFH $ OHJJHQGRQH LO FRQWHQXWR GDO ILOH pippo.mat 6H VL
YLVXDOL]]DQROHYDULDELOLSUHVHQWLQHOORZRUNVSDFHGL0DWODE LVWUX]LRQHZKRV GRSROD
SUHFHGHQWHLVWUX]LRQHVLRWWLHQH
>>whos
Name Size Bytes Class
A 2x3 48 double array

6LYHGDDQFKHODVH]LRQH,PSRUWD]LRQHHG(VSRUWD]LRQHGL'DWL


11
,QGLUL]]DPHQWRGHJOLHOHPHQWLGLXQDPDWULFH

*OLHOHPHQWLGLXQDPDWULFHVRQRLQGLUL]]DELOLPHGLDQWHLQGLFLIUDSDUHQWHVLWRQGH
3HUHVHPSLR$  LQGLFDO¶HOHPHQWRQHOODVHFRQGDULJDHWHU]DFRORQQDGHOODPDWULFH$
[  LQGLFDODWHU]DFRRUGLQDWDGHOYHWWRUH[

(VHPSL
>> A=rand(3)
A =
0.9501 0.4860 0.4565
0.2311 0.8913 0.0185


0.6068 0.7621 0.8214

>> A(1,3)
ans =


0.4565

>> x=ones(1,4)+[1 2 3 4]
x =


2 3 4 5

>> x(3)
ans =


4


/¶RSHUDWRUH³´ &RORQ2SHUDWRU 
/¶RSHUDWRUH  q XQR GHL SL LPSRUWDQWL RSHUDWRUL LQ 0DWODE (VVR VYROJH GXH IXQ]LRQL
SULQFLSDOL
o JHQHUD]LRQHGLYHWWRUL
o HVWUD]LRQHGLVRWWRPDWULFLGDXQDPDWULFH
8Q XVR DSSURSULDWR GL TXHVWR RSHUDWRUH SHUPHWWH GL PLQLPL]]DUH O¶XWLOL]]R GHL FLFOL FKH
DXPHQWDQRLOFDOFRORFRPSXWD]LRQDOHUDOOHQWDQGRO¶HVHFX]LRQHGHOSURJUDPPD HSHUPHWWH
GLVYLOXSSDUHXQFRGLFHVHPSOLFHHIDFLOPHQWHOHJJLELOH

8WLOL]]RGHOO¶RSHUDWRUHSHUJHQHUDUHYHWWRUL
/¶HVSUHVVLRQH 1:5 FRUULVSRQGH DO YHWWRUH ULJD [1 2 3 4 5] HVVD q HTXLYDOHQWH
DOO¶HVSUHVVLRQH 1:1:5 L GXH YDORUL HVWHUQL LQGLFDQR JOL HVWUHPL GHOO¶LQWHUYDOOR LO YDORUH
FHQWUDOHLQGLFDLOSDVVRGLLQFUHPHQWRRGHFUHPHQWR 
6L SRVVRQR XWLOL]]DUH DQFKH LQFUHPHQWL GLYHUVL GD  /¶HVSUHVVLRQH 0.2:0.2:0.8
FRUULVSRQGH DO YHWWRUH ULJD [0.2 0.4 0.6 0.8] PHQWUH O¶HVSUHVVLRQH 5:-1:1
FRUULVSRQGHDOYHWWRUH[5 4 3 2 1]




12
(VHPSL
>> x=0.5:0.1:1.1
x =


0.5000 0.6000 0.7000 0.8000 0.9000 1.0000 1.1000

>> y=0.6:-0.2:-0.4
y =


0.6000 0.4000 0.2000 0 -0.2000 -0.4000

>> 100:-7:50
ans =
100 93 86 79 72 65 58 51

>> z=0:pi/4:pi
z =


0 0.7854 1.5708 2.3562 3.1416

>> r=rand(1,5)
r =
0.9501 0.2311 0.6068 0.4860 0.8913

>> s=r(5:-1:1)
s =


0.8913 0.4860 0.6068 0.2311 0.9501

/¶XOWLPDLVWUX]LRQHLQYHUWHO¶RUGLQHGHJOLHOHPHQWLGLXQYHWWRUH
8WLOL]]RGHOO¶RSHUDWRUHSHUHVWUDUUHVRWWRPDWULFL

/¶RSHUDWRUHGDVRORXVDWRFRPHLQGLFHGHQRWDXQ¶LQWHUDULJDRXQ¶LQWHUDFRORQQD
A(1:4,3)qLOYHWWRUHFRVWLWXLWRGDLSULPLHOHPHQWLGHOODWHU]DFRORQQDGHOODPDWULFH$

A(:,3)LQGLFDODWHU]DFRORQQDGL$ FLRqHVWUDHWXWWLJOLHOHPHQWLGLULJDDSSDUWHQHQWLDOOD
WHU]DFRORQQD 
A(2,:)qODVHFRQGDULJDGL$ FLRqHVWUDHWXWWLJOLHOHPHQWLGLFRORQQDDSSDUWHQHQWLDOOD
VHFRQGDULJD 

3RVVRQRHVVHUHXVDWLFRPHLQGLFLDQFKHYHWWRULGLQXPHULLQWHUL$GHVHPSLRO¶HVSUHVVLRQH
A(3:5,:)HVWUDHOHULJKHH

SUHFHGHQWHA(3:5,:)qHTXLYDOHQWHDA([3 4 5],:)


A(:,[1 4])HVWUDHOHFRORQQHH

(VHPSL
>> A=eye(5)
A =
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0


0 0 0 0 1




13
>> A(1:4,3)
ans =
0
0
1
0

>> B=A(1:3,2:4)
B =
0 0 0
1 0 0
0 1 0
>> A(:,4)
ans =
0
0
0
1
0

>> x=A(5,:)
x =
0 0 0 0 1

>> A(3:5,:)
ans =
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1

>> A([3 4 5],:)


ans =
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1

>> A(:,[1 2 5])


ans =
1 0 0
0 1 0
0 0 0
0 0 0


0 0 1

14
2SHUD]LRQLVXPDWULFL

,Q0DWODEVRQRGLVSRQLELOLOHVHJXHQWLRSHUD]LRQLVXPDWULFL

  DGGL]LRQH
  VRWWUD]LRQH
  PROWLSOLFD]LRQH
 A HOHYDPHQWRDSRWHQ]D
 µ WUDVSRVL]LRQH
  GLYLVLRQHDGHVWUD
 ? GLYLVLRQHDVLQLVWUD

• /¶RSHUD]LRQH GL VRPPD H O¶RSHUD]LRQH GL VRWWUD]LRQH VRQR GHILQLWH IUD PDWULFL FKH
KDQQRVWHVVHGLPHQVLRQL
 $“% RJQLHOHPHQWRGL%YLHQHVRPPDWRVRWWUDWWRDOFRUULVSRQGHQWHHOHPHQWRGL$ 

• /¶RSHUD]LRQHGLSURGRWWRqGHILQLWDIUDPDWULFLFKHKDQQRVWHVVDGLPHQVLRQHLQWHUQD
  $ DLM GLGLPHQVLRQL S[T 
  % ELM GLGLPHQVLRQL T[U 
T
  Õ& $ % FLM GLGLPHQVLRQL S[U FRQ F L  M = ∑ DL N ⋅ EN  M 
N =
 6H XQR GHL GXH IDWWRUL q XQR VFDODUH FLRq XQD PDWULFH [  HVVR PROWLSOLFD RJQL
 HOHPHQWRGHOODPDWULFHFKHFRVWLWXLVFHO¶DOWURIDWWRUH
 6LULFRUGLFKHLOSURGRWWRIUDPDWULFLQRQJRGHGHOODSURSULHWjFRPPXWDWLYD
  $ %% $

• 0DWODESUHYHGHGXHVLPEROLSHUODGLYLVLRQH
 GLYLVLRQHDGHVWUD%$ % LQY $ 
 GLYLVLRQHDVLQLVWUD$?% LQY $ %
 GRYHLQY $ qODPDWULFHLQYHUVDGL$

• (OHYDPHQWRDSRWHQ]DVH$qXQDPDWULFHTXDGUDWDHSqXQRVFDODUHO¶HVSUHVVLRQH
 $ASHOHYDODPDWULFH$DOODSRWHQ]DS
 6H S q XQ QXPHUR QDWXUDOH PDJJLRUH GL  O¶HVSUHVVLRQH q FDOFRODWD PHGLDQWH
 PROWLSOLFD]LRQLULSHWXWHGHOODPDWULFH$
 $A $ $ $
 1HJOL DOWUL FDVL OD YDOXWD]LRQH GHOO¶HVSUHVVLRQH $AS XWLOL]]D JOL DXWRYDORUL H JOL
 DXWRYHWWRULGL$
• 2SHUD]LRQHGLWUDVSRVL]LRQH$¶ VFDPELDOHULJKHFRQOHFRORQQH 
 VH[qXQYHWWRUHO¶RSHUD]LRQHGLWUDVSRVL]LRQHORFRQYHUWHGDYHWWRUHULJDDYHWWRUH
 FRORQQDHYLFHYHUVD

15
q(VLVWRQRSRLSDUWLFRODULRSHUDWRULFKHSHUPHWWRQRGLHIIHWWXDUHRSHUD]LRQLVXYHWWRULH
VXPDWULFLHOHPHQWRSHUHOHPHQWRVHQ]DULFRUUHUHDFLFOL
 

?
A
& $ %⇔FLM DLM ELM
& %$⇔FLM ELMDLM
& %?$⇔FLM ELM?DLM
& $AS⇔FLM DLMAS

$WWHQ]LRQHFKHEDE\a. Infatti b/a=b*(1/a); mentre b\a=(1/b)*a. Esempio:
>> 4/3
ans =
1.3333
>> 4\3
ans =
0.7500
>> (1/4)*3
ans =
0.7500
>>

16
&RQFDWHQD]LRQHGLPDWULFL

3HUPHWWH GL JHQHUDUH PDWULFL GL GLPHQVLRQL PDJJLRUL D SDUWLUH GD PDWULFL GL GLPHQVLRQL
PLQRUL6LHVHJXHFRQODVWHVVDORJLFDFRQFXLVLJHQHUDXQDPDWULFHOLVWDQGRJOLHOHPHQWL
/HSDUHQWHVLTXDGUH>@VRQRO¶RSHUDWRUHGLFRQFDWHQD]LRQH

(VHPSL
>> A=ones(3,3)
A =
1 1 1
1 1 1
1 1 1
>> B=5*eye(3,3)
B =
5 0 0
0 5 0
0 0 5
>> C=[A B]
C =
1 1 1 5 0 0
1 1 1 0 5 0
1 1 1 0 0 5
>> D=2*rand(3,6)
D =
1.1068 0.6715 0.7133 1.1249 1.7965 1.6299
0.5840 1.3604 0.9966 1.2332 1.5091 1.3400
1.7159 0.1069 0.8689 0.2267 1.5822 0.4018
>> E=[A B;D]
E =
1.0000 1.0000 1.0000 5.0000 0 0
1.0000 1.0000 1.0000 0 5.0000 0
1.0000 1.0000 1.0000 0 0 5.0000
1.1068 0.6715 0.7133 1.1249 1.7965 1.6299
0.5840 1.3604 0.9966 1.2332 1.5091 1.3400
1.7159 0.1069 0.8689 0.2267 1.5822 0.4018

17
>> E=[C;D]
E =
1.0000 1.0000 1.0000 5.0000 0 0
1.0000 1.0000 1.0000 0 5.0000 0
1.0000 1.0000 1.0000 0 0 5.0000
1.1068 0.6715 0.7133 1.1249 1.7965 1.6299
0.5840 1.3604 0.9966 1.2332 1.5091 1.3400
1.7159 0.1069 0.8689 0.2267 1.5822 0.4018
>>

18
6WULQJKHGLWHVWRLQSXWHRXWSXW

• ,O WHVWR LQ 0DWODE YLHQH LQVHULWR VHPSUH WUD DSLFL $G HVHPSLR O¶LVWUX]LRQH
s=’ciao’; 
 DVVHJQDDOODYDULDELOHsODVWULQJDGLFDUDWWHULciao

• 3HUYLVXDOL]]DUHVWULQJKHRPHVVDJJLVLDGRSHUDODIXQ]LRQHGLVS:
disp(‘Premere un tasto’)

• 3HUYLVXDOL]]DUHPHVVDJJLGLHUURUHqEHQHXWLOL]]DUHODIXQ]LRQHHUURUFKHROWUHD
YLVXDOL]]DUH LO PHVVDJJLR VSHFLILFDWR FDXVD O¶LQWHUUX]LRQH GHOO¶HVHFX]LRQH GL XQ ILOH
P
 error(‘A deve essere simmetrica’)

• /D IXQ]LRQH LQSXW PRVWUD XQ PHVVDJJLR H SHUPHWWH O¶LQVHULPHQWR GL GDWL GD
WDVWLHUD
 n=input(‘Inserire un numero compreso tra 0 e 12: ‘)
 ,OYDORUHLQVHULWRGDWDVWLHUDYLHQHDVVHJQDWRDOODYDULDELOHn

19
2SHUDWRULUHOD]LRQDOL

)UDPDWULFLGLXJXDOLGLPHQVLRQLVLSRVVRQRXWLOL]]DUHLVHJXHQWLRSHUDWRULUHOD]LRQDOL
 PLQRUHGL ! PDJJLRUHGL
  PLQRUHRXJXDOHD !  PDJJLRUHRXJXDOHD
 XJXDOHD a  GLYHUVRGD
,OFRQIURQWRYLHQHHVHJXLWRHOHPHQWRSHUHOHPHQWR,OULVXOWDWRqXQDPDWULFHGHOOHVWHVVH
GLPHQVLRQL GHOOH PDWULFL RSHUDQGH L FXL HOHPHQWL VRQR VROR  H  FRQ LO YDORUH  FKH
HTXLYDOHDIDOVRHLOYDORUHHTXLYDOHDYHUR
*OLRSHUDWRULUHOD]LRQDOLVLSRVVRQRDQFKHXVDUHIUDXQDPDWULFHHGXQRVFDODUH6HXQRGHL
GXH RSHUDQGL q XQR VFDODUH LO FRQIURQWR DYYLHQH IUD HVVR H FLDVFXQ HOHPHQWR GHOO¶DOWUR
RSHUDQGR

1%VLQRWLFKHLOVLPEROR qXVDWRQHOOHGLFKLDUD]LRQLGLDVVHJQDPHQWR DGHV$ >
@ PHQWUHLOVLPEROR qXVDWRQHOOHUHOD]LRQL

(VHPSL
>> A=[1 7 9 12 22];
>> B=[5 14 9 0 22];
>> A==B
ans =
0 0 1 0 1
>> C=ones(3,2)
C =
1 1
1 1
1 1
>> D=eye(3,2)
D =
1 0
0 1
0 0
>> E=C~=D
E =
0 1
1 0
1 1

20
>> a=3;
>> x=A==a
x =
0 0 0 0 0
>> a=7;
>> x=A==a
x =
0 1 0 0 0
>> b=6;
>> a>=b
ans =
1

21
2SHUDWRULORJLFL
 DQG
_ RU
 [RU
a QRW
*OLRSHUDWRUL _H[RUVLSRVVRQRXVDUHIUDPDWULFLGLXJXDOHGLPHQVLRQHRSSXUHIUDXQD
PDWULFHHGXQRVFDODUH
6LWUDWWDGLRSHUDWRULFKHRSHUDQRHOHPHQWRSHUHOHPHQWR*OLHOHPHQWLXJXDOLDYHQJRQR
WUDWWDWLFRPHIDOVRPHQWUHJOLHOHPHQWLGLYHUVLGDYHQJRQRWUDWWDWLFRPHYHUR

,13876 DQG RU [RU QRW
D E D E D_E [RU DE  aD
     
     
     
     

(VHPSL
>> a=3;
>> ~a
ans =
0
>> a=0;
>> ~a
ans =
1

>> A=eye(2,3)
A =
1 0 0
0 1 0
>> ~A
ans =
0 1 1
1 0 1
>> A=[5 34 0; 12 0 1]
A =
5 34 0
12 0 1
22
>> B=[0 0 13; 2 1 25]
B =
0 0 13
2 1 25
>> A&B
ans =
0 0 0
1 0 1
>> A|B
ans =
1 1 1
1 1 1
>> xor(A,B)
ans =
1 1 1
0 1 0
>> x=or(0,A)
x =
1 1 0
1 0 1

6SHVVRULVXOWDXWLOHXVDUHOHIXQ]LRQLDQ\DOOHILQGLQFRQQHVVLRQHFRQRSHUDWRULORJLFL
HUHOD]LRQDOL
6HxqXQYHWWRUHany(x)UHVWLWXLVFHLOYDORUH YHUR VHDOPHQRXQRGHJOLHOHPHQWLGHO
YHWWRUH x q GLYHUVR GD  DOWULPHQWL UHVWLWXLVFH LO YDORUH  IDOVR  all(x) UHVWLWXLVFH LO
YDORUH YHUR VHWXWWLJOLHOHPHQWLGLxVRQRGLYHUVLGDDOWULPHQWLUHVWLWXLVFHLOYDORUH
IDOVR 
6HO¶DUJRPHQWRqXQDPDWULFHanyHallWUDWWDQRODPDWULFHSHUFRORQQHHUHVWLWXLVFRQR
XQYHWWRUHULJDLFXLHOHPHQWLVRQRLULVXOWDWLFRUULVSRQGHQWLDGRJQLFRORQQDGHOODPDWULFH
FRQVLGHUDWD

QHOYHWWRUH
find(x)FRQxYHWWRUHUHVWLWXLVFHXQYHWWRUHULJDFRQWHQHQWHJOLLQGLFLGHLYDORULQRQQXOOL

QXOOL QHOOD PDWULFH FRQ JOL HOHPHQWL LQGLFL]]DWL FRQVHFXWLYDPHQWH SHU ULJKH GD VLQLVWUD D
find(A)FRQAPDWULFHUHVWLWXLVFHXQYHWWRUHFRORQQDFRQWHQHQWHJOLLQGLFLGHLYDORULQRQ

GHVWUD 

23
(VHPSL
>> p=[0 0 5 0 1];
>> any(p)
ans =
1
>> all(p)
ans =
0
>> find(p)
ans =
3 5
>> A=[0 3 3;
1 2 12;
5 0 2]
A =
0 3 3
1 2 12
5 0 2
>> any(A)
ans =
1 1 1
>> all(A)
ans =
0 0 1
>> any(A>2)
ans =
1 1 1
>> all(A>=2)
ans =
0 0 1
>> find(p<=1)
ans =
1 2 4 5

24
&RQWUROORGLIOXVVR

0DWODEKDLVWUX]LRQLSHULOFRQWUROORGLIOXVVRHVVHRSHUDQRFRPHQHOODPDJJLRUSDUWHGHL
OLQJXDJJLGLSURJUDPPD]LRQH
IRU
ZKLOH
LI
VZLWFK
EUHDN

IRUULSHWHXQLQVLHPHGLLVWUX]LRQLSHUXQQXPHURSUHGHWHUPLQDWRGLYROWH
>> n=10;
>> for i=1:n,
x(i)=i^2;
end
>> x
x =
1 4 9 16 25 36 49 64 81 100
>> n=5; m=6;
>> for i=1:n,
for j=1:m,
A(i,j)=i+j-1;
end
end

>> A
A =
1 2 3 4 5 6
2 3 4 5 6 7
3 4 5 6 7 8
4 5 6 7 8 9
5 6 7 8 9 10




25
ZKLOHULSHWHXQLQVLHPHGLLVWUX]LRQLILQFKpXQDFHUWDFRQGL]LRQHORJLFDULPDQHYHUD

 ZKLOHFRQGL]LRQH
 LVWUX]LRQL
 HQG
>> x=92;
>> y=7;
>> while rem(x,y)~=0,
x=x+1;
end
>> x
x =
98
,OFLFORZKLOHDXPHQWDxILQRDUHQGHUORXQPXOWLSORGL
/¶LVWUX]LRQHrem(x,y)UHVWLWXLVFHLOUHVWRGHOODGLYLVLRQH[\

LIHOVHLIHOVH YDOXWD XQD FRQGL]LRQH ORJLFD HG HVHJXH XQ LQVLHPH GL LVWUX]LRQL VH OD
FRQGL]LRQH q YHUD (OVHLI HG HOVH SHUPHWWRQR GL HVHJXLUH LVWUX]LRQL DOWHUQDWLYH VH OD
FRQGL]LRQH ORJLFD QRQ q YHULILFDWD /D IRUPD JHQHUDOH GHO FRVWUXWWR LIHOVHLIHOVH q OD
VHJXHQWH
LIFRQGL]LRQH
 LVWUX]LRQL
HOVHLIFRQGL]LRQH
 LVWUX]LRQL
HOVH
 LVWUX]LRQL
HQG

(VHPSLR
>> a=4;b=2;c=3;d=6;n=12;
>> if n==10,
e=a*b, f=c/d
elseif n~=20,
e=a/b, f=c*d
else
disp(’ERRORE!!!’)
end

26
e =
2
f =
18

VZLWFK HVHJXH LQVLHPL GLYHUVL GL LVWUX]LRQL D VHFRQGD GHO YDORUH GL XQD HVSUHVVLRQH /D
IRUPDJHQHUDOHGHOFRVWUXWWRVZLWFKqODVHJXHQWH

VZLWFKHVSUHVVLRQH
FDVHYDORUH
LVWUX]LRQL
FDVH^YDORUHYDORUHYDORUH`
LVWUX]LRQL

RWKHUZLVH
LVWUX]LRQL
HQG
(VHPSLR
y=input(‘inserisci un numero intero positivo: ‘)
switch rem(y,4)
case 0
disp(‘il numero è pari e divisibile per 4’)
case 2
disp(‘il numero è pari ma non è divisibile per 4’)
otherwise
disp(‘il numero è dispari’)
end

EUHDNWHUPLQDO¶HVFX]LRQHGLXQFLFORIRURZKLOH1HOFDVRGLFLFOLDQQLGDWLWHUPLQDLOFLFOR
SLQWHUQR6HXVDWRLQXQILOHPDOGLIXRULGLXQFLFORIRURZKLOHWHUPLQDO¶HVHFX]LRQHGHO
ILOHLQTXHOSXQWR


27
)XQ]LRQLFKHRSHUDQRVXVFDODUL

sin VHQR asin DUFRVHQR
cos FRVHQR acos DUFRFRVHQR
tan WDQJHQWH atan DUFRWDQJHQWH
exp HVSRQHQ]LDOH abs YDORUHDVVROXWR
log ORJDULWPRLQEDVHH sqrt UDGLFHTXDGUDWD
log10 ORJDULWPRLQEDVH  

)XQ]LRQLFKHRSHUDQRHVVHQ]LDOPHQWHVXYHWWRUL

max UHVWLWXLVFHLOPDVVLPRHOHPHQWRGHOYHWWRUHGDWR
min UHVWLWXLVFHLOPLQLPRHOHPHQWRGHOYHWWRUHGDWR
sort RUGLQDJOLHOHPHQWLGHOYHWWRUHGDWRLQRUGLQHFUHVFHQWH
sum UHVWLWXLVFHODVRPPDGHJOLHOHPHQWLGHOYHWWRUHGDWR
prod UHVWLWXLVFHLOSURGRWWRGHJOLHOHPHQWLGHOYHWWRUHGDWR
mean UHVWLWXLVFHLOYDORUHPHGLRGHJOLHOHPHQWLGHOYHWWRUHGDWR
std UHVWLWXLVFHODGHYLD]LRQHVWDQGDUGGHJOLHOHPHQWLGHOYHWWRUHGDWR

7DOLIXQ]LRQLVLSRVVRQRDSSOLFDUHLQGLIIHUHQWHPHQWHDYHWWRULULJDRSSXUHDYHWWRULFRORQQD
6HHVVHYHQJRQRDSSOLFDWHDPDWULFLTXHVWHXOWLPHYHQJRQRFRQVLGHUDWHFRPHFRPSRVWH
GDYHWWRULFRORQQDHODIXQ]LRQHUHVWLWXLVFHXQYHWWRUHULJD


)XQ]LRQLFKHRSHUDQRVXPDWULFL
inv LQYHUVDGHOODPDWULFH
det GHWHUPLQDQWHGHOODPDWULFH
rank UDQJRGHOODPDWULFH
size GLPHQVLRQHGHOODPDWULFH
eig DXWRYHWWRULHGDXWRYDORULGHOODPDWULFH
,QSDUWLFRODUHODIXQ]LRQHeigRSHUDVXPDWULFLTXDGUDWH Q[Q QHOPRGRVHJXHQWH
 y=eig(A);
UHVWLWXLVFHLOYHWWRUHFRORQQDy Q[ FRQWHQHQWHJOLDXWRYDORULGLA
 [V,D]=eig(A);

28
UHVWLWXLVFHODPDWULFH9GLGLPHQVLRQLQ[QDYHQWHSHUFRORQQHJOLDXWRYHWWRULGHOODPDWULFH
$HODPDWULFHGLDJRQDOH'GLGLPHQVLRQLQ[QDYHQWHVXOODGLDJRQDOHJOLDXWRYDORULGHOOD
PDWULFH$(VVHUDSSUHVHQWDQRODVROX]LRQHGHOO¶HTXD]LRQHPDWULFLDOH
 $9 9'

$WWHQ]LRQH WXWWH OH IXQ]LRQL FKH RSHUDQR VX PDWULFL KDQQR GHL YLQFROL VXJOL RSHUDQGL
LQWURGRWWL $G HVHPSLR QRQ VL SXz LQYHUWLUH XQD PDWULFH QRQ TXDGUDWD 3HU XOWHULRUL
VSLHJD]LRQLVXOODVLQWDVVLGHOOHIXQ]LRQLXWLOL]]DUHLOFRPDQGRhelp

&RPDQGLGLXVRJHQHUDOH

HOHQFD WXWWH OH YDULDELOL SUHVHQWLQHOORZRUNVSDFHGL0DWODEFLRq WXWWH
 OHYDULDELOLFKHVRQRVWDWHFUHDWHQHOODVHVVLRQHGLODYRURHDOORFDWHLQ
who

 PHPRULD
q XQ¶HVWHQVLRQH GHO FRPDQGR ZKR HOHQFD OH YDULDELOL LQ PHPRULD
 VSHFLILFDQGRQHWLSRHGLPHQVLRQL
whos

clear FDQFHOODWXWWHOHYDULDELOLLQPHPRULDRXQDLQSDUWLFRODUHVHVSHFLILFDWD
VDOYD OH YDULDELOL VSHFLILFDWH SUHVHQWL LQ PHPRULD  LQ XQ ILOH LQ YDUL
 IRUPDWL YHGLDQFKHODVH]LRQH,PSRUWD]LRQHHG(VSRUWD]LRQHGLGDWL 
save

ULFKLDPDLQPHPRULDOHYDULDELOLVDOYDWHQHOILOHVSHFLILFDWR YHGLDQFKH
ODVH]LRQH,PSRUWD]LRQHHG(VSRUWD]LRQHGLGDWL 
load

dir HOHQFDLILOHVFRQWHQXWLQHOGLUHWWRULRFRUUHQWH
diary on (off) DELOLWD RQ  R GLVDELOLWD RII  LO VDOYDWDJJLR QHO ILOH $6&,, diary GL
TXDQWRGDTXHOPRPHQWRDSSDUHVXOODOLQHDGLFRPDQGR


29
,PSRUWD]LRQHHGHVSRUWD]LRQHGLGDWL

,PSRUWD]LRQH PRQGR HVWHUQRÅ0DWODE  FDULFDPHQWR GL GDWL GD ILOHV VX GLVFR QHOOR
ZRUNVSDFHGL0DWODE3ULQFLSDOHFRPDQGRSHUO¶LPSRUWD]LRQHload.
(VSRUWD]LRQH 0DWODEÅPRQGRHVWHUQR VDOYDWDJJLRGLYDULDELOLSUHVHQWLQHOORZRUNVSDFHGL
0DWODELQILOHVVXGLVFR3ULQFLSDOHFRPDQGRSHUO¶HVSRUWD]LRQHsave
0DWODESHUPHWWHO¶LPSRUWD]LRQHHO¶HVSRUWD]LRQHGLGDWLLQGXHGLYHUVLIRUPDWL
IRUPDWRWHVWR $6&,, 
IRUPDWRELQDULR
7(;7 '$7$ ,Q IRUPDWR WHVWR L GDWL VRQR HVSUHVVL LQ FRGLFH $6&,, $PHULFDQ 6WDQGDUG
&RGHIRU,QIRUPDWLRQ,QWHUFKDQJH ,GDWLLQIRUPDWRWH[W W[W SRVVRQRHVVHUHYLVXDOL]]DWL
PHGLDQWHXQHGLWRUGLWHVWR DGHVQRWHSDG 
%,1$5< '$7$ , GDWL LQ IRUPDWR ELQDULR QRQ VRQR HVSUHVVL LQ FRGLFH $6&,, H SHUWDQWR
QRQSRVVRQRHVVHUHYLVXDOL]]DWLPHGLDQWHXQHGLWRUGLWHVWR

,PSRUWD]LRQHHGHVSRUWD]LRQHGLGDWLLQIRUPDWRELQDULR
• save filename variabile1 variabile 2 … variabile n
 XVDQGR TXHVWD LVWUX]LRQH YLHQH JHQHUDWR XQ ILOH ELQDULR filename.mat QHO
 GLUHWWRULR FRUUHQWH FRQWHQHQWH OH YDULDELOL VSHFLILFDWH 4XHVWR ILOH QRQ SXz HVVHUH
 OHWWRPHGLDQWHXQHGLWRUGLWHVWR
• load filename
TXHVWDLVWUX]LRQHFHUFDQHOGLUHWWRULRFRUUHQWHXQILOHGLQRPHfilename.mat VH
 QRQORWURYDJHQHUDHUURUH HFDULFDQHOORZRUNVSDFHOHYDULDELOLLQHVVRFRQWHQXWH
 variabile1variabile2«variabile n 
(VHPSLR
>> A=zeros(4);
>> B=ones(3);
>> whos
Name Size Bytes Class

A 4x4 128 double array

B 3x3 72 double array

Grand total is 25 elements using 200 bytes


>> save pippo A B
>> dir
. .. pippo.mat
/HLVWUX]LRQLVRSUDJHQHUDQRGXHYDULDELOL$H%QHOORZRUNVSDFHGL0DWODE/¶LVWUX]LRQH

30
 save pippo A B
FUHDXQILOHELQDULRpippo.matQHOGLUHWWRULRFRUUHQWHFKHFRQWLHQHOHGXHYDULDELOL$H%
,OILOHFRVuJHQHUDWRpippo.matQRQSXzHVVHUHDSHUWRFRQXQHGLWRUGLWHVWR
>> clear
>> whos
>>
/HLVWUX]LRQLVRSUDHOLPLQDQRWXWWHOHYDULDELOLSUHFHGHQWHPHQWHFUHDWHGDOORZRUNVSDFHGL
0DWODE
>> load pippo
>> whos
Name Size Bytes Class

A 4x4 128 double array


B 3x3 72 double array

Grand total is 25 elements using 200 bytes

>>

/¶LVWUX]LRQHload pippoVDOYDQHOORZRUNVSDFHGL0DWODEOHGXHYDULDELOL$H%SUHVHQWL
QHOILOHpippo.mat

,PSRUWD]LRQHHGHVSRUWD]LRQHGLGDWLLQIRUPDWRWHVWR
• save filename.txt variabile1 variabile 2 … variabile n -ascii
 XVDQGR TXHVWD LVWUX]LRQH YLHQH JHQHUDWR XQ ILOH GL WHVWR filename.txt QHO
 GLUHWWRULR FRUUHQWH FRQWHQHQWH OH YDULDELOL VSHFLILFDWH 4XHVWR ILOH SXz HVVHUH
 OHWWRPHGLDQWHXQHGLWRUGLWHVWR
• load filename.txt
TXHVWDLVWUX]LRQHFHUFDQHOGLUHWWRULRFRUUHQWHXQILOHGLQRPHfilename.txt VH
QRQ OR WURYD JHQHUD HUURUH  H FHUFD GL JHQHUDUH QHO GLUHWWRULR FRUUHQWH XQD VROD
YDULDELOH GL QRPH filename FRVWLWXLWD GDO FRQWHQXWR GHO ILOH DQFKH VH LO ILOH HUD
VWDWR SUHFHGHQWHPHQWH JHQHUDWR VSHFLILFDQGR SL YDULDELOL  3RLFKp 0DWODE q LQ
JUDGR GL JHVWLUH VROR PDWULFL VH OH ULJKH GHO ILOH GL WHVWR QRQ KDQQR WXWWH VWHVVR
QXPHURGLFRORQQHO¶LVWUX]LRQHJHQHUDXQPHVVDJJLRGLHUURUH

(VHPSLR

>> A=rand(2,3);

>> B=ones(3,3);

31
>> A

A =

0.2731 0.5369 0.0890

0.6262 0.0595 0.2713

>> B

B =

1 1 1

1 1 1

1 1 1

>> save pluto.txt A B -ascii

>> dir

. .. pluto.txt pippo.mat
/HLVWUX]LRQLVRSUDJHQHUDQRGXHYDULDELOL$H%QHOORZRUNVSDFHGL0DWODE/¶LVWUX]LRQH
 save pluto.txt A B -ascii
FUHD XQ ILOH GL WHVWR pluto.txt QHO GLUHWWRULR FRUUHQWH LQ FXL YHQJRQR VDOYDWH OH GXH
YDULDELOL$H%,OILOHFRVuJHQHUDWRpluto.txtSXzHVVHUHDSHUWRFRQXQHGLWRUGLWHVWR

32
>> clear
>> whos
>>
/HLVWUX]LRQLVRSUDHOLPLQDQRWXWWHOHYDULDELOLSUHFHGHQWHPHQWHFUHDWHGDOORZRUNVSDFHGL
0DWODE

>> load pluto.txt

>> whos

Name Size Bytes Class

pluto 5x3 120 double array

Grand total is 15 elements using 120 bytes

>> pluto

pluto =

0.2731 0.5369 0.0890

0.6262 0.0595 0.2713

1.0000 1.0000 1.0000

1.0000 1.0000 1.0000

1.0000 1.0000 1.0000

/¶LVWUX]LRQH ORDG SOXWRW[W JHQHUD QHOOR ZRUNVSDFH XQD YDULDELOH pluto XQD PDWULFH 
FRVWLWXLWDGDOFRQWHQXWRGHOILOHGLWHVWR

(VHPSLR

>> A=rand(2,2);

>> A

A =

0.4091 0.9090

0.4740 0.5962

>> B=rand(2,3)

B =

0.3290 0.5972 0.8295

0.4782 0.1614 0.9561

33
>> save pluto2.txt A B -ascii

>> clear

>> load pluto2.txt

??? Error using ==> load

Number of columns on line 3 of ASCII file


D:\Elisa\didattica\Laboratorio LA 2004-2005\lezione1\pluto2.txt

must be the same as previous lines.

See FILEFORMATS for a list of known file types and the functions
used to read them.

>>

,Q TXHVWR FDVR TXDQGR VL WHQWD GL FDULFDUH LO ILOH pluto2.txt 0DWODE IRUQLVFH XQ
PHVVDJJLR GL HUURUH SHUFKp QHO ILOH GL WHVWR pluto2.txt OH ULJKH QRQ KDQQR VWHVVR
QXPHURGLFRORQQH

(VHPSLR
>> t=[0:0.1:10];
>> y=sin(t);
>> save dati.txt t y -ascii
>> clear
>> load dati.txt
>> whos
Name Size Bytes Class
dati 2x101 1616 double array

Grand total is 202 elements using 1616 bytes


$ TXHVWR SXQWR SHU ULSULVWLQDUH L GXH YHWWRUL RULJLQDOL t HG y q VXIILFLHQWH XWLOL]]DUH OH
VHJXHQWLLVWUX]LRQL

>> t=dati(1,:);

>> y=dati(2,:);

34
0ILOHV

*OL0ILOHVVRQRILOHGLWHVWRFRQWHQHQWLLVWUX]LRQLHVHJXLELOLGD0DWODEFRQHVWHQVLRQHP
(VVLVRQRJHQHUDWLFRQXQWH[WHGLWRU LQJHQHUHVLXWLOL]]DO¶(GLWRU'HEXJJHUGL0DWODE 
H YHQJRQR HVHJXLWL LQ 0DWODE VHPSOLFHPHQWH GLJLWDQGRQH LO QRPH VXOOD OLQHD GL FRPDQGR
VHQ]DHVWHQVLRQH 
Ê SRVVLELOH LQVHULUH GHL FRPPHQWL DO ORUR LQWHUQR IDFHQGR SUHFHGHUH RJQL OLQHD GL
FRPPHQWRGDOFDUDWWHUH
(VLVWRQRGXHWLSLGL0ILOHV
 VFULSWILOHV
 IXQFWLRQILOHV
*OLVFULSWILOHVFRQWHQJRQRXQDVHTXHQ]DGLQRUPDOLLVWUX]LRQL0DWODE
,IXQFWLRQILOHVFRQVHQWRQRGLGHILQLUHQXRYHIXQ]LRQLDJJLXQJHQGROHDTXHOOHJLjSUHVHQWL
LQ0DWODE
• 8QIXQFWLRQILOHGHYHDYHUHQRPHXJXDOHDTXHOORGHOODIXQ]LRQHGHVLGHUDWD
• /D SULPD ULJD GL XQ IXQFWLRQ ILOH GHYH FRQWHQHUH LO QRPH GHOOD IXQ]LRQH H JOL
DUJRPHQWLGLLQJUHVVRHGLXVFLWD$GHVHPSLR
  function z=fun1(a,b)
  function [x,y]=fun2(a,b)
 fun1 H fun2 VRQR QRPL GL IXQ]LRQL L ULVSHWWLYL ILOHV DYUDQQR QRPH IXQP H
 IXQP ODIXQ]LRQHfun1KDGXHDUJRPHQWLGLLQJUHVVR a,b HXQDUJRPHQWRG¶
 XVFLWD z ODIXQ]LRQHfun2KDGXHDUJRPHQWLGLLQJUHVVR a,b HGXHDUJRPHQWL
 G¶XVFLWD x,y 
 $GHVHPSLRVLFRQVLGHULLOIXQFWLRQILOHOLQHDUPFRQWHQHQWHOHVHJXHQWLLVWUX]LRQL
  function y=linear(x,alfa,beta)
% esegue una trasformazione lineare di x
y=alfa+beta*x;
 TXHVWRILOHUHVWLWXLVFHXQDWUDVIRUPD]LRQHOLQHDUHGL[
>> x=[1 4 5 9];
>> linear(x,1,4)
ans =
5 17 21 37
• /H OLQHH GL FRPPHQWR FKH HYHQWXDOPHQWH VHJXRQR OD SULPD OLQHD GHO ILOH SRVVRQR
HVVHUH YLVXDOL]]DWH GLJLWDQGR LO FRPDQGR help VHJXLWR GDO QRPH GHOOD IXQ]LRQH
FUHDWD
 >> help linear
esegue una trasformazione lineare di x
• /HYDULDELOLXWLOL]]DWHLQXQDIXQ]LRQHVRQRORFDOLHTXLQGLLQGLSHQGHQWLGDOO¶DPELHQWH
FKLDPDQWH

35
• ÊSRVVLELOHXWLOL]]DUHDQFKHYDULDELOLJOREDOLDSDWWRFKHYHQJDQRGHILQLWHFRPHWDOL
VLD QHOO¶DPELHQWH FKLDPDQWH VLD QHOOD IXQ]LRQH XWLOL]]DQGR LO FRPDQGR global
VHJXLWRGDLQRPLGHOOHYDULDELOLVHSDUDWLGDVSD]L
 global C H F
$GHVHPSLRQHOFDVRGHOIXQFWLRQILOHSULPDGHILQLWR OLQHDUP ODYDULDELOH\qXQD
 YDULDELOHORFDOH3HUWDQWRHVHJXHQGRGDOOD&RPPDQG:LQGRZOHVHJXHQWLLVWUX]LRQL
 >> x=[1 4 5 9];
>> linear(x,1,4)
ans =
5 17 21 37
 HTXLQGLYLVXDOL]]DQGROHYDULDELOLSUHVHQWLQHOORZRUNVSDFHVLRWWLHQH
>> whos
Name Size Bytes Class
ans 1x4 32 double array
x 1x4 32 double array
Grand total is 8 elements using 64 bytes
 3HUUHQGHUHODYDULDELOH\XQDYDULDELOHJOREDOHqQHFHVVDULRGHILQLUODWDOHVLDQHOOD
 IXQ]LRQH FKH QHOO¶DPELHQWH FKLDPDQWH 4XLQGL LO ILOH linear.m GHYH HVVHUH
 PRGLILFDWRQHOVHJXHQWHPRGR
  function y=linear(x,alfa,beta)
% esegue una trasformazione lineare di x
global y
y=alfa+beta*x;
 HGDOODFRPPDQGZLQGRZVLGHYRQRHVHJXLUHOHLVWUX]LRQL
>> global y
>> linear(x,1,4)
ans =
5 17 21 37.
 4XLQGLYLVXDOL]]DQGROHYDULDELOLFRQWHQXWHQHOORZRUNVSDFHVLRWWLHQH
>> whos
Name Size Bytes Class
ans 1x4 32 double array
x 1x4 32 double array
y 1x4 32 double array (global)
Grand total is 12 elements using 96 bytes

36
*UDILFL'

/¶LVWUX]LRQHSORWqO¶LVWUX]LRQHIRQGDPHQWDOHSHUODFUHD]LRQHGLJUDILFLELGLPHQVLRQDOL
FRQ y YHWWRUH ULJD R FRORQQD FRVWLWXLWR GD Q HOHPHQWL UHDOL SURGXFH XQ
JUDILFR FRQ OH DVFLVVH FRVWLWXLWH GDJOL LQGLFL Q H FRQ OH RUGLQDWH FRVWLWXLWH
plot(y)

GDJOLHOHPHQWLGHOYHWWRUHy
FRQyYHWWRUHULJDRFRORQQDFRVWLWXLWRGDQHOHPHQWLFRPSOHVVLSURGXFHXQ
JUDILFRFRQOHDVFLVVHFRVWLWXLWHGDOOHSDUWLUHDOLGHJOLHOHPHQWLGHOYHWWRUHyH
plot(y)

FRQ OH RUGLQDWH FRVWLWXLWH GDOOH SDUWL LPPDJLQDULH GHJOL HOHPHQWL GHO YHWWRUH
y
plot(x,y) FRQ x H y YHWWRUL ULJD R FRORQQD FRVWLWXLWL GD Q HOHPHQWL UHDOL SURGXFH XQ
JUDILFRFRQOHDVFLVVHFRVWLWXLWHGDJOLHOHPHQWLGHOYHWWRUH[HFRQOHRUGLQDWH
FRVWLWXLWHGDJOLHOHPHQWLGHOYHWWRUH\
 $G HVHPSLR SHU JUDILFDUH OD IXQ]LRQH VHQR WUD  H   VL SXz XVDUH OD
VHJXHQWHVHTXHQ]DGLLVWUX]LRQL
 >> t=[0:pi/100:8*pi];
>> y=sin(t);
>> plot(t,y)
,OJUDILFRJHQHUDWRqLOVHJXHQWH
1

0.8

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8


-1
0 5 10 15 20 25 30

37
,QWURGXFHQGR FRPH DUJRPHQWL GHOOD IXQ]LRQH plot FRSSLH PXOWLSOH x,y  FRQ XQD VROD
LVWUX]LRQHplot VLJHQHUDQRSLJUDILFLLQXQDVWHVVDILJXUD$GHVHPSLROHLVWUX]LRQL
>> y1=sin(t-0.5);
>> y2=sin(t-1);
>> plot(t,y,t,y1,t,y2)
JHQHUDQRODILJXUDVHJXHQWH

0.8

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

-1
0 5 10 15 20 25 30

4XDQGRO¶LVWUX]LRQHplotYLHQHXVDWDFRQFRSSLHPXOWLSOH x,y LJUDILFLPXOWLSOLYHQJRQR


DXWRPDWLFDPHQWHGLVHJQDWLXWLOL]]DQGRLQVXFFHVVLRQHFRORULGLYHUVL
ÊSRVVLELOHLPSRUUHO¶LPSLHJRGLXQGHWHUPLQDWRFRORUHGLXQRVWLOHGLOLQHDHGLXQPDUNHU
VSHFLILFDQGRXQXOWHULRUHDUJRPHQWRQHOFRPDQGRplot
 plot(x,y,’g+--‘)
TXHVWDLVWUX]LRQHFUHDXQJUDILFRYHUGHGRYHLSXQWLVRQRLQGLFDWLPHGLDQWHLOVLPERORH
FROOHJDWLPHGLDQWHOLQHDWUDWWHJJLDWD
/HLVWUX]LRQL
>> t=[0:1:10];
>> y=exp(-t);
>> plot(t,y,'k*-.')
JHQHUDQRLOJUDILFR




38
1

0.9

0.8

0.7

0.6

0.5

0.4

0.3

0.2

0.1

0
0 1 2 3 4 5 6 7 8 9 10

/¶LQVLHPHGHLFRORULSRVVLELOLqLOVHJXHQWH
 E EOXH
 J JUHHQ
 U UHG
 F F\DQ
 P PDJHQWD
 \ \HOORZ
 N EODFN
/¶LQVLHPHGHLPDUNHUqLOVHJXHQWH
  SRLQW Y WULDQJOH GRZQ 
 R FLUFOH A WULDQJOH XS 
 [ [PDUN  WULDQJOH OHIW 
  SOXV ! WULDQJOH ULJKW 
  VWDU S SHQWDJUDP
 V VTXDUH K KH[DJUDP
 G GLDPRQG
/¶LQVLHPHGHOOHOLQHHqLOVHJXHQWH
  VROLG  GDVKHG
  GRWWHG  'DVKGRW

39
,OFRPDQGRplotDXWRPDWLFDPHQWHDSUHXQDQXRYDSDJLQDJUDILFD ILJXUHZLQGRZ VHQRQ
VRQR JLj DSHUWH DOWUH SDJLQH JUDILFKH 1HO FDVR VLD JLj SUHVHQWH XQD SDJLQD JUDILFD LO
FRPDQGR plot XVD TXHOOD FRPH GHIDXOW HG LO JUDILFR SUHFHGHQWHPHQWH JHQHUDWR YLHQH
VRVWLWXLWRGDOQXRYR6LFRQVLGHULQRDGHVHPSLROHVHJXHQWLLVWUX]LRQL
 plot(t,y1)
plot(t,y2)
/DSULPDLVWUX]LRQHplotDSUHXQDSDJLQDJUDILFDLQFXLYLHQHJHQHUDWRLOJUDILFR W\ ,O
VHFRQGR SORW XWLOL]]D OD SDJLQD JUDILFD HVLVWHQWH H VRYUDVFULYH LO SUHFHGHQWH JUDILFR DO
WHUPLQHGHOOHGXHLVWUX]LRQLQHOODSDJLQDJUDILFDqSUHVHQWHVRORLOJUDILFR W\ 
3HUDSULUHXQDQXRYDSDJLQDJUDILFDVLXWLOL]]DLOFRPDQGRILJXUH/HLVWUX]LRQL
 figure(1)
plot(t,y1)
figure(2)
plot(t,y2)
WUDFFLDQRLGXHJUDILFLLQGXHSDJLQHJUDILFKHGLVWLQWH
1HOFDVRLQFXLVLDQRDSHUWHFRQWHPSRUDQHDPHQWHSLSDJLQHJUDILFKHO¶LVWUX]LRQH
 figure(n)
UHQGHODSDJLQDJUDILFDGLQXPHURQ LOQXPHURqSUHVHQWHQHOODWLWOHEDUGHOODSDJLQD OD
ILJXUDFRUUHQWH TXHOODFLRqVXFXLKDQQRHIIHWWRLFRPDQGLVXFFHVVLYL 

3HU DJJLXQJHUH XQ JUDILFR D XQD ILJXUD JLj HVLVWHQWH VHQ]D FKH LO JUDILFR SUHFHGHQWH
YHQJDHOLPLQDWRVLXWLOL]]DLOFRPDQGRKROGRQ/HLVWUX]LRQL
 figure(1)
plot(t,y1)
figure(2)
plot(t,y2)
 hold on
plot(t,y3)
JHQHUDQRGXHSDJLQHJUDILFKH/DSULPDFRQWLHQHVRORLOJUDILFRGL\ODVHFRQGDFRQWLHQH
GXHJUDILFL \H\ 
/¶LVWUX]LRQH KROG RII ULSULVWLQD OD PRGDOLWj GL GHIDXOW VHFRQGR FXL LO FRPDQGR SORW
FDQFHOODLJUDILFLJLjHVLVWHQWLHUHVHWWDJOLDVVLSULPDGHOODFUHD]LRQHGHOQXRYRJUDILFR
3HUJHQHUDUHSLILJXUHQHOODVWHVVDSDJLQDJUDILFDVLSXzXWLOL]]DUHO¶LVWUX]LRQHVXESORW
(VVDULFKLHGHWUHSDUDPHWUL
 subplot(m,n,p)
GLYLGH OD SDJLQD LQ mxn ILQHVWUH H VHOH]LRQD JOL DVVL GL SRVWR p SHU JHQHUDUH LO JUDILFR
FRUUHQWH
/HLVWUX]LRQL
>>t=[0:pi/100:2*pi];

40
>> y1=sin(t);
>> y2=cos(t);
>> subplot(2,1,1)
>> plot(t,y1)
>> subplot(2,1,2)
>> plot(t,y2)
JHQHUDQRODILJXUD

0.5

-0.5

-1
0 1 2 3 4 5 6 7

0.5

-0.5

-1
0 1 2 3 4 5 6 7

(VLVWRQRGLYHUVHLVWUX]LRQLSHUSHUVRQDOL]]DUHO¶DVSHWWRGHLJUDILFL
4XDQGRYLHQHHVHJXLWDO¶LVWUX]LRQHplot0DWODEDXWRPDWLFDPHQWHWURYDLOYDORUHPDVVLPR
HLOYDORUHPLQLPRGHLGDWLHVFHJOLHLQPRGRDSSURSULDWRLOLPLWLGHJOLDVVL9LHQHFRPXQTXH
ODVFLDWD DOO¶XWHQWH OD SRVVLELOLWj SHUVRQDOL]]DUH L OLPLWL GHJOL DVVL DWWUDYHUVR OH VHJXHQWL
LVWUX]LRQL
axis([xmin xmax ymin ymax]) GHILQLVFHLOLPLWLVLDSHUO¶DVVH[FKHSHUO¶DVVH\
xlim([xmin xmax]) GHILQLVFHLOLPLWLSHUO¶DVVH[
ylim([ymin ymax]) GHILQLVFHLOLPLWLSHUO¶DVVH\

8OWHULRULLVWUX]LRQLSHUSHUVRQDOL]]DUHLJUDILFL
grid  LQVHULVFHOHOLQHHGLJULJOLD
xlabel(‘stringa’) DJJLXQJHXQDOHJHQGDSHUO¶DVVH[
ylabel(‘stringa’) DJJLXQJHXQDOHJHQGDSHUO¶DVVH\

41
text(X,Y,‘stringa’) LQVHULVFH LO WHVWR VSHFLILFDWR QHOOD SRVL]LRQH GL FRRUGLQDWH ;< 
  QHOJUDILFRFRUUHQWH
title(‘stringa’) DJJLXQJHXQWLWRORDOJUDILFR

(VLVWRQRGLYHUVLWLSLGLJUDILFL
plot JUDILFROLQHDUHLQ[H\
loglog JUDILFRORJDULWPLFRLQ[H\
semilogx JUDILFRORJDULWPLFRLQ[HOLQHDUHLQ\
semilogy JUDILFRORJDULWPLFRLQ\HOLQHDUHLQ[
bar JUDILFRDEDUUH

/¶LVWUX]LRQHJLQSXWSHUPHWWHGLDFTXLVLUHFRRUGLQDWHGDXQJUDILFRWUDPLWHPRXVH
[X,Y]=ginput(N) SHUPHWWH GL DFTXLVLUH FRO PRXVH 1 SXQWL OD FXL FRRUGLQDWH [ HG \
YHQJRQRPHPRUL]]DWHQHLYHWWRUL;HG<
6H QRQ YLHQH VSHFLILFDWR LO QXPHUR GL SXQWL FKH VL GHVLGHUD DFTXLVLUH 0DWODE SHUPHWWH
O¶DFTXLVL]LRQHGLXQQXPHURLOOLPLWDWRGLSXQWLILQFKpQRQYLHQHSUHPXWRLOWDVWRHQWHU

42
*UDILFL'
/¶LVWUX]LRQHSORWqO¶HTXLYDOHQWHGHOO¶LVWUX]LRQHplotLQWUHGLPHQVLRQL
FRQx yzYHWWRULULJDRFRORQQDGLGLPHQVLRQLQ[JHQHUDXQDOLQHD
QHOORVSD]LRWULGLPHQVLRQDOHDWWUDYHUVRLSXQWLOHFXLFRRUGLQDWHVRQRJOL
plot3(x,y,z)

HOHPHQWLGLx,y,z
(VHPSLR
/HLVWUX]LRQL
>> x=[0:1:10];
>> y=[3:1:13];
>> z=exp(y)-exp(x);
>> plot3(x,y,z)
>> grid
JHQHUDQRLOJUDILFRVHJXHQWH

5
x 10

0
15
10
10
8
6
5 4
2
0

/HLVWUX]LRQLPHVKHVXUIJUDILFDQRVXSHUILFL0DWODEGHILQLVFHXQDVXSHUILFLHPHGLDQWHOH
0

FRRUGLQDWH ] GL SXQWLVRSUDXQDJULJOLDQHOSLDQR[\XVDQGROLQHHUHWWHSHUFRQJLXQJHUH


SXQWL DGLDFHQWL /¶LVWUX]LRQH mesh JHQHUD VXSHUILFL ³ZLUHIUDPH´ FLRq VXSHUILFL D PDJOLH
FRVWLWXLWH GD OLQHH FRORUDWH FKH FRQJLXQJRQR SXQWL DGLDFHQWL ,O FRORUH q SURSRU]LRQDOH
DOO¶DOWH]]D ] /¶LVWUX]LRQH surf XWLOL]]D LO FRORUH VLD SHU OH OLQHH VLD SHU OH IDFFH GHOOD
VXSHUILFLH
6XSSRQLDPRDGHVHPSLRGLYROHUJUDILFDUHXQDIXQ]LRQH]GLGXHYDULDELOL
] I [\ FRQ[ >@HG\ >@3HUJUDILFDUH]ODIXQ]LRQHIGHYHHVVHUHYDOXWDWD
LQRJQLFRSSLDGLSXQWLFKHFRVWLWXLVFRQRLOGRPLQLRGHOODIXQ]LRQHRYYHUR
I    I    I    I  
I    I    I    I  
I  «     I  



I  «     I  

43
4XLQGLqQHFHVVDULRFRVWUXLUHQHOSLDQR[\XQDJULJOLDFKHFRSUDWXWWRLOGRPLQLRHXVDUH
TXHVWDJULJOLDSHUYDOXWDUHODIXQ]LRQHI/DJULJOLDSXzHVVHUHRWWHQXWDDSDUWLUHGDLYHWWRUL
[H\JHQHUDQGRGXHPDWULFL;H<GRYHOHULJKHGHOODPDWULFH;VRQRFRSLHULSHWXWHGHO
YHWWRUH[HOHFRORQQHGHOODPDWULFH<VRQRFRSLHULSHWXWHGHOYHWWRUH\$TXHVWRVFRSR
0DWODEPHWWHDGLVSRVL]LRQHXQ¶LVWUX]LRQH PHVKJULG FKHWUDVIRUPDLOGRPLQLRVSHFLILFDWR
GD XQD FRSSLD GL YHWWRUL [ H \ LQ PDWULFL ; H < GD XWLOL]]DUH SHU YDOXWDUH IXQ]LRQL GL GXH
YDULDELOL
[X,Y]=meshgrid(x,y).
6HxqXQYHWWRUHULJDGLGLPHQVLRQL[QHyqXQYHWWRUHULJDGLGLPHQVLRQL[POHPDWULFL
XHYULVXOWDQWLKDQQRGLPHQVLRQL P[Q 
8QD YROWD FUHDWD OD JULJOLD FKH FRSUH O¶LQWHUR GRPLQLR QRQ UHVWD FKH YDOXWDUH OD IXQ]LRQH
VXOOD JULJOLD VWHVVD = I ;<  RWWHQHQGR XQD PDWULFH = GL GLPHQVLRQL P[Q H DSSOLFDUH OH
LVWUX]LRQLmeshRsurf
mesh(X,Y,Z)
surf(X,Y,Z)





(VHPSLR
>> x=[0:0.1:10];
>> y=[0:0.1:5];
>> [X,Y]=meshgrid(x,y);
>> whos
Name Size Bytes Class
X 51x101 41208 double array
Y 51x101 41208 double array
x 1x101 808 double array
y 1x51 408 double array
Grand total is 10454 elements using 83632 bytes
>> Z=2+5*log(X+1)+2*Y;

44
>> mesh(X,Y,Z)

>> surf(X,Y,Z)

45

You might also like