- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1-2 個別函數的計時方法 程式計時器: 計時器可以分別計算每一個指令所佔用的執行時間,並列出詳細的統計表 MATLAB 計時器的指令是 profile 範例1-5:profile01.m profile on -detail mmex % 啟動計時器(只對 M/MEX 檔案進行計時) for i = 1:1000 a = inv(rand(100)); % 計算 100x100 亂數矩陣的反矩陣 b = mean(rand(100)); % 計算 100x100 亂數矩陣的每一直行平均值 end profile off % 停止計時器 profile report % 呈現計時結果 1-2 個別函數的計時方法 範例1-5:profile01.m 1-2 個別函數的計時方法 如果你點選上圖中的「mean」可以開啟下列視窗: 1-2 個別函數的計時方法 程式計時器: 欲使 profile 指令也對內建指令進行計時,可在 profile on 之後接上「-detail builtin」 範例1-6:profile02.m profile on -detail builtin % 啟動計時器,對 M/MEX 檔案及內建函式計時 for i = 1:1000 a = inv(rand(100)); % 計算 100x100 亂數矩陣的反矩陣 b = mean(rand(100)); % 計算 100x100 亂數矩陣的每一直行平均值 end profile off % 停止計時器 profile report % 呈現計時結果 1-2 個別函數的計時方法 範例1-6:profile02.m 1-2 個別函數的計時方法 若點選上圖中的任一個函式連結 ,就可以更清楚地看出每一個指令的 parent 指令(即呼叫此指令的上層指令) 和 children 指令(即被此指令所呼叫的下層指令) ,以及他們各自所佔用的時間 MATLAB 程式設計進階篇:程式計時 * * * * * * * * * * * * * * * * * * * * * MATLAB 程式設計進階篇程式計時 1-1 整段程式碼的計時方法 相關指令 tic toc clock etime cputime 本章範例之執行環境 OS: Windows 7 CPU: Intel Core i7-2670QM, 2.20GHz RAM: 8GB MATLAB: 7.12.0.635 (R2011a) 單一碼表計時:tic toc 單一碼表計時: tic 和 toc 指令,是最簡單的程式計時方法,只要將整段程式碼置於這兩個指令之中,MATLAB 就會自動計算程式執行所花費的時間。 提示:tic 及 toc 即是按下碼表的聲音。: 範例1-1:tictoc01.m 結果: Elapsed time is 0.987552 seconds tic % 開始計時 Z=inv(rand(2000)); % inv 指令是用來計算反矩陣 toc % 結束計時 多個碼表計時:tic toc 多個碼表計時: 需指定馬表(或計時器)如下 timer=tic; … time=toc(timer); 範例:tictoc02.m timer1=tic; % 馬表一開始計時 n=100*(1:10); for i=1:length(n) timer2=tic; % 馬表二開始計時 z=inv(rand(n(i))); % inv 指令是用來計算反矩陣 time(i)=toc(timer2); % 馬表二停止計時 end fprintf(Overall time = %f sec\n, toc(timer1)); % 馬表一停止計時 plot(n, time, .-); clock 指令 clock: clock 指令可傳回現在的時間所形成的向量,包含 6 個元素,分別是年、月、日、時、分、秒 例如: 執行: round(clock) % 傳回現在的時間,並以整數形式顯示 結果: ans = 2011 11 15 23 26 39 代表現在時間是 2011 年 11 月 15 日 23 時 26 分 39 秒 etime 指令 etime: etime 指令可傳回兩個時間的差值,並以秒數表示 將 clock 和 etime 指令合併使用,就可以計算一段程式碼的執行時間 範例1-2:etime01.m 結果:elapsedTime = 0.9370 t0 = clock;
您可能关注的文档
- 1.3.1《算法案例-辗转相除法与更相减损术》.ppt
- 8 第八章 仿生嗅觉系统的应用.ppt
- Failure Data Collection and Analysis错误数据收集和分析.ppt
- Matlab基础及应用——数据结构(1):数组与矩阵.ppt
- SPSS统计数据分析.ppt
- 斑马线识别---数字图像处理结题报告.pptx
- 并行算法实践.ppt
- 从零实现感知器算法.ppt
- 第2章 线性规划.pptx
- 第3章MATLAB图形初步.ppt
- 中国智能墙面开关行业市场规模及投资前景预测分析报告.docx
- 中国吊笼式升降机行业市场规模及投资前景预测分析报告.docx
- 2025年某公司决策咨询管理报告(2)1.docx
- 2025年中国电动阀门执行器行业市场占有率及投资前景预测分析报告.docx
- 2025年LNG运输车市场分析现状.docx
- 2025年诊所铣床行业市场发展趋势与前景展望战略分析报告.docx
- 中国冶金工业行业市场前景预测及投资价值评估分析报告.docx
- 2025年中国印前制作行业市场前景预测及投资价值评估分析报告.docx
- 2025年中国栓钉焊机行业市场前景预测及投资价值评估分析报告.docx
- 2025年企业信用报告_沈阳鼓风机集团实业有限公司.docx
文档评论(0)