A Quick Introduction to Matlab.doc
上传人:sy****28 上传时间:2024-09-12 格式:DOC 页数:3 大小:32KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

A Quick Introduction to Matlab.doc

AQuickIntroductiontoMatlab.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PagePageAQuickIntroductiontoMatlabJodiChristiansen,DepartmentofPhysics,CalPoly,SanLuisObispo,CA(version:March,2007)MatlabEnvironment:WhenyoufireupMatlabitprovidesyouwithaGraphicalUserInterface(GUI)designedtohelpyoudotechnicalcalculationsmorevisually.TheCommandWindowistheplaceyouwilltype.Avarietyofotherwindowsarealsodisplayedandeventuallyyou’llfindyourselfusingtheirinformation,orcustomizingthewindowsthatyouwantdisplayed.Aswithanyprogramminglanguage,thesyntaxlookslikegreekwhenyoufirstseeitandmustbelearnedovertime.GetaCleanStart:Ifyou’vebeenworkingforawhileandneedtocleanoutallthememoryandplotstostartovertypethefollowingintheCommandWindow.clearall;closeall;CommandsinredareMatlabcommandsandtheymaybecutandpastedintotheMatlabcommandwindowjustasyoumightcutandpastethemintoExcelorWord.Arrays:Matlabisallbasedonprocessingarrays.Itwillbeveryinefficienttocalculateequationsifyoudon’tusethearraysyntax.Becauseit’scentraltothedesignofthelanguage,itsreallyimportanttogetproficientatmanipulatingthem.Thebasicarrayisx=startValue:stepSize:endValue;x=0:1:10;Trythiswithandwithoutthesemicolonattheend.x=0:1:10InMatlabanystatementwithoutafinal“;”willprintitsvaluetothescreen.Thereisnoneedtoaddprintstatements…justaddthesemicolonswhenyougettiredofseeingalltheoutput.Itsveryhandyfordebuggingtoremoveasemicolonwhereveryou’reindoubtaboutwhat’sgoingon.Acoupleofarrayutilitiescomeinhandy.Thesize()functionprintsthesizeofanarraytothescreen.[nx,ny]=size(x)Tomakeanarrayfilledwithallaconstantnumber,usetheones(Nx,Ny)command.gravity=-9.8*ones(10,10)And,tomakeanarraywithallvaluesequaltozero,usethezeros(Nx,Ny)command.zero=zeros(10,10)Comments:CommentscanbeaddedanywhereinMatlabcodebyputtinga%infrontofthetext.x=0:1:10%thisisanarraywithrange0-10.InthesefilesI’veturnedcommentsgreenbutthat’snotaMatlabrequirement.ContinuationLines:Ifalineistoolongyou’llwanttocontinueitonthenextline.Matlabunderstandsthat“…”meansthatyou’renotdonewiththeline.Here’sanexample.y=cos(5)+sin(5)+tan(0.1)...+1