




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MATLAB 程式設計入門篇初探MATLAB張智星 (Roger Jang)/jang台大資工系 多媒體檢索實驗室MATLAB 程式設計入門篇:初探MATLAB有趣的指令n安裝MATLAB後,你會想做的事請直接在命令視窗內的提示符號 “” 之後輸入下列指令):n檢查版本nversionnvern測試電腦速度:benchMATLAB 程式設計入門篇:初探MATLAB2-1使用變數與基本運算n一般數學符號運算n在MATLAB 命令視窗內的提示符號()之後輸入運算式,並按入 Enter 鍵即可:n (5*2+3.5)/5 n ans =n 2.7000
2、n其中ans是內建的變數,用於儲存每次的運算結果。我們也可以將運算結果送到另一個變數: x =(5*2+3.5)/5 x = 2.7000若不想讓 MATLAB 每次都顯示運算結果,只需在運算式最後加上分號即可: y=(5*2+3.5)/5; MATLAB 程式設計入門篇:初探MATLAB變數命名規則與使用n第一個字元必需是英文,後面可以接數字或是底線。n最多只能有 31 個字母,MATLAB 會忽略多餘字母。nMATLAB 在使用變數時,不需預先經過變數宣告Variable Declaration的程序,而且所有數值變數均以預設的 double 資料型態佔用8個bytes來儲存。MATLAB
3、 程式設計入門篇:初探MATLAB加入註解n若要加入註解Comments),可以使用百分比符號(%)例如:n y = (5*2+3.5)/5; % 將運算結果儲存在變數 y,但不用顯示於螢幕 n z = y2 % 將運算結果儲存在變數 z,並顯示於螢幕 n z =n 7.2900 MATLAB 程式設計入門篇:初探MATLAB2-2向量與矩陣的處理nMATLAB 中的變數還可用來儲存向量Vectors及矩陣Matrix),以進行各種運算,例如:n s = 1 3 5 2;% 注意 的使用,及各數字間的空白間隔n t = 2*s+1 n t =n 3 7 11 5 MATLAB 程式設計入門篇:
4、初探MATLAB矩陣的各種處理nMATLAB 亦可取出向量中的一個元素或一部份來做運算,例如:n t(3) = 2 % 將向量 t 的第三個元素更改為 2n t =n 3 7 2 5 n t(6) = 10% 在向量 t 加入第六個元素,其值為 10n t =n 3 7 2 5 0 10 n t(4) = % 將向量 t 的第四個元素刪除, 代表空集合n t =n 3 7 2 0 10MATLAB 程式設計入門篇:初探MATLAB建立大小為 mn的矩陣n常用名詞:橫列row, 直行columnn欲建立矩陣,可在每一橫列結尾加上分號(;),例如:n A = 1 2 3 4; 5 6 7 8; 9
5、 10 11 12; % 建立 34 的矩陣 An A % 顯示矩陣 A 的內容nA =n 1 2 3 4n 5 6 7 8n 9 10 11 12 MATLAB 程式設計入門篇:初探MATLABmxn矩陣的各種處理 (I)n A(2,3) = 5 % 將矩陣 A 第二列、第三行的元素值,改變為 5n A =n 1 2 3 4n 5 6 5 8n 9 10 11 12 n B = A(2,1:3) % 取出矩陣 A 的第二橫列、第一至第三直行,並儲存成矩陣 Bn B =n 5 6 5MATLAB 程式設計入門篇:初探MATLABmxn矩陣的各種處理 (II)n A = A B % 將矩陣 B
6、轉置後、再以行向量併入矩陣 An A =n 1 2 3 4 5n 5 6 5 8 6n 9 10 11 12 5 n A(:, 2) = % 刪除矩陣 A 第二行(:代表所有橫列,代表空矩陣)n A =n 1 3 4 5n 5 5 8 6n 9 11 12 5 MATLAB 程式設計入門篇:初探MATLABmxn矩陣的各種處理 (III)n A = A; 4 3 2 1 % 在原矩陣 A 中,加入第四列n A =n 1 3 4 5n 5 5 8 6 n 9 11 12 5n 4 3 2 1 n A(1 4, :) = % 刪除第一、四列(:代表所有直行,是空矩陣) n A =n 5 5 8 6
7、n 9 11 12 5MATLAB 程式設計入門篇:初探MATLABmxn矩陣的各種處理 (IV)n B = A(:, 4 2 3) % 從矩陣 A 抽出第4, 2, 3行n B =n 6 5 8n 5 11 12n A=magic(5); B=A(2 5 3, 1 4) n B =n 23 14n 11 2n 4 20MATLAB 程式設計入門篇:初探MATLAB2-3常用數學函數nMATLAB 是一個科學計算軟體,因此可以支援很多常用到的數學函數ny = abs(x) 取 x 的絕對值ny = sin(x) 取 x 的正弦值ny = exp(x) 自然指數 exp(x)ny = log(x
8、) 自然對數 ln(x)nMATLAB 也支援複數運算,通常以 i 或 j 代表單位虛數 MATLAB 程式設計入門篇:初探MATLAB向量矩陣的運算n有一些函數是特別針對向量而設計ny = min(x) 向量 x 的極小值ny = max(x) 向量 x 的極大值ny = mean(x) 向量 x 的平均值ny = sum(x) 向量 x 的總和ny = sort(x) 向量 x 的排序n試看看:n若x是矩陣,上述指令的功能是?n可以使用 x=magic(5) 來進行測試。MATLAB 程式設計入門篇:初探MATLAB線上支援nhelp:查詢指令的用法顯示於命令視窗)。n例如:help me
9、anndoc:查詢指令的用法顯示於線上支援視窗)n例如:doc meannlookfor:用來尋找未知的指令。找到所需的指令後,即可用 help 進一步找出其用法。nhelpwin 或 helpdesk:顯示線上支援視窗其效果等同於直接點選 MATLAB 命令視窗工作列的圖示)。MATLAB 程式設計入門篇:初探MATLAB2-4程式流程控制nMATLAB 提供重複迴圈Loops及條件判斷Conditions等程式流程控制Flow Control的指令nfor 迴圈是最常用到的重複運算,其中迴圈變數會依次取用每個行向量來進行運算,格式如下:n for 變數 = 向量n 運算式;n endMAT
10、LAB 程式設計入門篇:初探MATLAB流程控制nwhile 迴圈While-loop)n while 條件式n 運算式;n endnif else end n if 條件式n 運算式;n elsen 運算式;n endn MATLAB 程式設計入門篇:初探MATLAB2-5 M檔案nM檔案n附檔名為m的檔案,可看成是 MATLAB 的程式檔nM檔案可分兩類nScript (底稿、腳本):所有變數均保留nFunction (函數、函式):只有輸出入變數被保留,其它所有變數會隨著函數執行結束而消失MATLAB 程式設計入門篇:初探MATLABM檔案-底稿n若要一次執行大量的 MATLAB 指令,
11、可將這些指令存放於一個副檔名為 m 的檔案,並在 MATLAB 指令提示號下鍵入此檔案的主檔名即可。n所有變數都會被保留在工作空間,可以隨時檢查其值。n pwd% 顯示目前的工作目錄 n cd d:matlabBookMATLAB程式設計:入門篇02-初探 MATLABn type myTest.m % 顯示 myTest.m 的內容n myTest % 執行 myTest.m MATLAB 程式設計入門篇:初探MATLABM檔案-函數n函數提供更好的包裝,可以一再重複使用,而且只有輸入和輸出變數被保留下來,避免變數相衝。n範例:function len=vecLength(vec)% vec
12、Length: Return the length of a vectorsum=0;for i=1:length(vec)sum=sum+vec(i)*vec(i);endlen=sqrt(sum);MATLAB 程式設計入門篇:初探MATLABM檔案-函數:遞迴函數n非遞迴函數n遞迴函數function out=fact01(n)out=1;for i=1:nout=out*i;endfunction out=fact02(n)if n=1out=1;returnendout=n*fact02(n-1);MATLAB 程式設計入門篇:初探MATLAB2-6 搜尋路徑n與搜尋路徑相關指令np
13、ath: 檢視 MATLAB 已設定的搜尋路徑nwhich: 查詢某一特定指令所在的搜尋路徑naddpath: 將目錄加入 MATLAB 的搜尋路徑nrmpath: 將目錄從 MATLAB 的搜尋路徑移除MATLAB 程式設計入門篇:初探MATLAB2-7 工作空間與變數的儲存及載入nMATLAB 在進行各種運算時,會將變數儲存在記憶體內,這些儲存變數的記憶體空間稱為基本工作空間Base Workspace或簡稱工作空間Workspace)nwho: 檢視現存於工作空間Workspace的變數,nwhos: 列出工作空間變數的詳細資料nclear: 刪除工作空間的變數nsave: 儲存工作空間的變數MATLAB 程式設計入門篇:初探MATLAB檢視工作空間變數的其他方式n使用 clear 指令來清除或刪除工作空間內的某一特定或所有變數,以避免記憶體的閒置與浪費n不加任何選項Options時,save 指令會將工作空間內的變數以二進制Binary的方式儲存至副檔名為 mat 的檔案nsave:將工作空間的所有變數儲存到名為 matl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新疆石河子职业技术学院《微生物工程大实验》2023-2024学年第二学期期末试卷
- 山东艺术学院《德语读写》2023-2024学年第二学期期末试卷
- 四川省泸州市泸县第一中学2025届高一年级第二学期期末调研英语试题含解析
- 上海音乐学院《分析化学韩》2023-2024学年第二学期期末试卷
- 辽宁省抚顺市新宾县2025年下学期初三英语试题第三次调研考试试卷含答案
- 江苏省盐城市东台市第一教育集团2025年初三生物试题第二学期生物试题周练(二)含附加题含解析
- 江苏省无锡市宜兴市宜城环科园联盟2024-2025学年初三冲刺模拟(6)物理试题含解析
- 2025年甘肃兰州财经大学陇桥学院中核华泰招聘笔试参考题库附带答案详解
- 2025年贵州能源贵阳液化天然气有限责任公司招聘笔试参考题库含答案解析
- 2024年山东枣庄事业单位招聘考试真题答案解析
- 4月25日全国儿童预防接种宣传日积极接种疫苗保护儿童健康课件
- 对电梯维保工作总结
- 民营医院的发展策划书
- 北师大版三年级下册6-2《分一分(二)》分层作业
- 就业引航扬帆未来
- 感染性疾病科的操作规程
- 2024年TWI培训课件(共50张)pptx
- 小学数学统计与概率课标解读及教学思考
- 桃园桃红颈天牛绿色防控技术规程
- 职场健身知识讲座
- 卧床病人床单整理与更换法-龚婕
评论
0/150
提交评论