Professional Documents
Culture Documents
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
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
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]LRQHFKHEDE\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
30
save pippo A B
FUHDXQILOHELQDULRpippo.matQHOGLUHWWRULRFRUUHQWHFKHFRQWLHQHOHGXHYDULDELOL$H%
,OILOHFRVuJHQHUDWRpippo.matQRQSXzHVVHUHDSHUWRFRQXQHGLWRUGLWHVWR
>> clear
>> whos
>>
/HLVWUX]LRQLVRSUDHOLPLQDQRWXWWHOHYDULDELOLSUHFHGHQWHPHQWHFUHDWHGDOORZRUNVSDFHGL
0DWODE
>> load pippo
>> whos
Name Size Bytes Class
>>
/¶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 =
>> B
B =
1 1 1
1 1 1
1 1 1
>> 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
>> whos
>> pluto
pluto =
/¶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 =
33
>> save pluto2.txt A B -ascii
>> clear
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
>> 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
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
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