資源描述:
《第二講 MATLAB入門ppt課件.ppt》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、第二講MATLAB入門MATLAB作為線性系統(tǒng)的一種分析和仿真工具,是理工科大學生應該掌握的技術工具,它作為一種編程語言和可視化工具,可解決工程、科學計算和數(shù)學學科中許多問題。?MATLAB建立在向量、數(shù)組和矩陣的基礎上,使用方便,人機界面直觀,輸出結果可視化。?矩陣是MATLAB的核心?MATLAB的進入與運行方式(兩種)MATLAB入門一、變量與函數(shù)二、數(shù)組三、矩陣四、MATLAB編程五、作業(yè)1、變量MATLAB中變量的命名規(guī)則是:(1)變量名必須是不含空格的單個詞;(2)變量名區(qū)分大小寫;(3)變量名最多不超過31個字符,第31個字符
2、之后的字符將被忽略;(4)變量名必須以字母打頭,之后可以是任意字母、數(shù)字或下劃線,變量名中不允許使用標點符號.一、變量與函數(shù)特殊變量表2、數(shù)學運算符號及標點符號(1)MATLAB的每條命令后,若為逗號或無標點符號,則顯示命令的結果;若命令后為分號,則禁止顯示結果.(2)“%”后面所有文字為注釋.(3)“...”表示續(xù)行.例:a=[357-3532];b=[123456]c=5;a+ba+ca*ca.*ba./ba.ba.^ba.^cc.^ab=123456ans=471011038ans=8101221037ans=152535-1525
3、160ans=31021-1225192ans=3.00002.50002.3333-0.75001.00005.3333ans=0.33330.40000.4286-1.33331.00000.1875ans=1.0e+009*0.00000.00000.00000.00000.00001.0737ans=243312516807-243312533554432ans=1.0e+022*0.00000.00000.00000.00000.00002.3283結果:3、數(shù)學函數(shù)4、M文件所謂M文件就是由MATLAB語言編寫的可在MATLAB
4、語言環(huán)境下遠行的程序源代碼文件??煞譃槟_本文件和函數(shù)文件兩種,不僅可以在MATLAB的程序編輯器中編寫,也可以在其他的文本編輯器中編寫,并以“.m”為擴展名加以存儲。M文件建立方法:1.在Matlab中,點:File->New->M-file2.在編輯窗口中輸入程序內(nèi)容3.點:file->save,存盤。Matlab的應用程序以M文件保存。若為函數(shù)M文件則文件名必須與函數(shù)名一致。4.1腳本腳本僅是若干命令或函數(shù)的集合,用于執(zhí)行特定的功能。例如將如下幾條語句寫在編輯器中:clear;s=0;forn=1:100s=s+1/n/n;ends保存
5、為eg0_4(可不必加擴展名m)然后在命令窗口執(zhí)行>>eg0_4s=1.6350使用編輯器可以打開和修改M文件,觀察變量值,調(diào)試程序等。注意:每次修改后都要存盤。4.2M函數(shù)MATLAB的內(nèi)部函數(shù)是有限的,有時為了研究某一個函數(shù)的各種性態(tài),需要為MATLAB定義新函數(shù),為此必須編寫函數(shù)文件.函數(shù)文件是文件名后綴為M的文件,這類文件的第一行必須是一特殊字符function開始,格式為:function因變量名=函數(shù)名(自變量名)語句;函數(shù)值的獲得必須通過具體的運算實現(xiàn),并賦給因變量.例:定義函數(shù)f(x1,x2)=100(x2-x12)2+(1
6、-x1)2functionf=fun(x)f=100*(x(2)-x(1)^2)^2+(1-x(1))^21.建立M文件:fun.m2.可以直接使用函數(shù)fun.m例如:計算f(1,2),只需在Matlab命令窗口鍵入命令:x=[12]fun(x)x=logspace(first,last,n)創(chuàng)建從開始,到結束,有n個元素的對數(shù)分隔行向量.1、創(chuàng)建簡單的數(shù)組二、數(shù)組x=[abcdef]創(chuàng)建包含指定元素的行向量x=first:last創(chuàng)建從first開始,加1計數(shù),到last結束的行向量x=first:increment:last創(chuàng)建從fir
7、st開始,加increment計數(shù),last結束的行向量x=linspace(first,last,n)創(chuàng)建從first開始,到last結束,有n個元素的行向量例:MATLAB(shuzu1)x=[123458718]y=1:7z=3:2:9v=[yz]u=linspace(2,9,11)結果:x=123458718y=1234567z=3579v=12345673579u=Columns1through92.00002.70003.40004.10004.80005.50006.20006.90007.6000Columns10throu
8、gh118.30009.00002、數(shù)組元素的訪問(3)直接使用元素編址序號.x([abcd])表示提取數(shù)組x的第a、b、c、d個元素構成一個新的數(shù)組[x(a)x(b)x(c)x