- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Matlab MATLAB 程式設計入門篇M檔案 張智星 清大資工系 補充內容:方煒 台大生機系 小幅修改:吳俊仲 長庚機械系 15-1 底稿 底稿(Script) 副檔名為m的檔案,包含 MATLAB各種指令 在MATLAB指令視窗直接輸入檔名,即逐一執行檔案內的指令 M檔案的顯示 在目前目錄下有一個M檔案“script01.m”,可用 type 指令顯示其內容: cd ’d:\ matlabBook\MATLAB程式設計:入門篇\15-M檔案’ type script01.m ? clear all % 清除所有變數 x = [1 4 -2 3 -1 -5]; for i = 1:length(x), if x(i)0, fprintf(x(%g) = %g is positive\n, i, x(i)); else fprintf(x(%g) = %g is negative or zero\n, i, x(i)); end end M檔案的執行 欲執行 script01.m, 在指令視窗下輸入 script01 即可 script01 x(1) = 1 is positive x(2) = 4 is positive x(3) = -2 is negative or zero x(4) = 3 is positive x(5) = -1 is negative or zero x(6) = -5 is negative or zero M檔案的執行效應 執行程式底稿的效應,相當直接在指令視窗下下達 script01.m 裡的每一列指令 所產生的變數也都存放在 MATLAB 的基本工作空間(Base Workspace),可驗證如下: whos Name Size Bytes Class ? i 1x1 8 double array x 1x6 48 double array ? Grand total is 7 elements using 56 bytes 提示 可在函數中呼叫一程式底稿 產生的變數會放在該函數的工作空間中 底稿的優缺點 優點 適用於簡單但重複性高的程式碼 產生的變數保留在基本工作空間中 變數檢視及除錯容易 缺點 不支援輸入及輸出引數(Input/Output Arguments) 產生的變數保留在基本工作空間中 變數互相覆蓋而造成程式錯誤 M 檔案編輯器 (I) M 檔案是文字檔 可以用各種文字編輯器修改 儲存時,需以文字模式儲存 MATLAB在 Windows 及 Mac 平台上,提供了內建的「M 檔案編輯器」(M-File Editor) 點選指令視窗的 file/open 下拉式選單,開啟 M 檔案編輯器 或在指令視窗直接鍵入「edit filename.m」或「open filename.m」 M 檔案編輯器 (II) 開啟 Script01.m,可輸入 edit script01.m 即可開啟 M 檔案編輯器: 提示 M 檔案編輯器以不同的顏色顯示註解、關鍵字、字串、及一般程式碼 M 檔案編輯器也是一個除錯器(Debugger) 欲使用其除錯功能,詳見第十七章「程式除錯」 15-2 函數 函數 也是 M 檔案的一種 可接受輸入變數,並將結果送至輸出變數 運算過程產生的變數都存放在函數本身的工作空間 不會和 MATLAB 基本工作空間的變數相互覆蓋 函數適用於大型程式碼 使程式碼模組化(Modularized)並易於維護與改進 函數顯示及內容 func1.m 可算出一向量的平均值 用 type 指令顯示其內容: type func1.m function average = func1(vector) average = sum(vector)/length(vector); % 計算平均值 第一列為函數定義列(Function Definition Line) 定義函數名稱(func1,最好和檔案的檔名相同) 輸入引數(vector) 輸出引數(average) function為關鍵字 第二列為函數主體(Function Body) 規範函數運算過程,並指定輸出引數的值 呼叫函數 呼叫此函數,可輸入: vec = [1 5 3]; ave = func1(vec) ave = 3 函數線上輔助說明 (I) 加上函數「線上輔助說明」(On-line Help) 在函數定義列下直接加入註解 type func2.m function average = func(vector) % F
您可能关注的文档
最近下载
- 2021-2022学年江西省南昌市九年级(上)期中物理试卷(附答案详解).docx VIP
- 全自动氩气纯化器-四川普瑞净化设备有限公司.PDF VIP
- 山东科学技术版劳动实践指导手册六年级第3课家用器具使用与维护家用电器的使用科学使用电冰箱 教案.docx VIP
- 单式氩气纯化器技术参数要求.DOC VIP
- 央国企成立数科公司底层逻辑与相关定位.docx VIP
- (正式版)C-J-T 232-2006 薄壁不锈钢内卡式管材及管件.docx VIP
- 2025年医学检验实验室ISO15189认可评审介绍.pptx VIP
- 八个方向路线图.ppt VIP
- 优秀大学生职业生涯规划书经典PPT.pptx VIP
- GB50007-2011 建筑地基基础设计规范.docx
文档评论(0)