MATLAB计算程序运行所需的时间

这篇具有很好参考价值的文章主要介绍了MATLAB计算程序运行所需的时间。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在使用MATLAB进行计算时,用户有时需要了解程序运行所花费的四件,以此来评价程序的执行效率,从而对代码进行优化

可以使用3种方法来得到程序运行所需要的时间

1.使用tic和toc命令

将tic和toc命令相结合来得到程序的运行时间

①tic命令:启动一个定时器

②toc命令:停止由tic命令启动的定时器,并显示自定时器开启到当前所经历的时间。若定时器没有运行,则toc命令返回0

举例

tic;
figure,surf(peaks(40));
t=toc;
disp(t);

disp函数会直接将内容输出在Matlab命令窗口中 

MATLAB计算程序运行所需的时间 

2.使用clock和etime命令 

 ①clock命令

返回使用十进制数表示日期和时间的具有6个元素的行向量,其返回类型为[year month day hour minute seconds],其中前五个元素为整型,seconds可以精确到小数点后几位

下面展示clock命令的操作

MATLAB计算程序运行所需的时间

可以看到第一次其实已经显示出了结果,但是是小数形式,不方便看,因此在其前面加入一行

format short g

这一行的作用是显示5位有效数字

 matlab中专用命令 format 用于针对数据的显示形式进行控制,但该命令不影响数据的储存形式和计算精度

②etime(t1,t2)

计算t1和t2时间间隔,以秒为单位

使用clock和etime命令得到程序运行时间

t1=clock;
figure,surf(peaks(40));
t2=clock;
t=etime(t2,t1);
disp(['程序运行时间为:',num2str(t),'秒']);

MATLAB计算程序运行所需的时间

3.使用cputime命令 

 cputime命令可以返回MATLAB应用软件自启动以来所占用的CPU时间

t1=cputime;
figure,surf(peaks(40));
t=cputime-t1;
disp(t);

MATLAB计算程序运行所需的时间 

对于这三种方法,建议使用第一种方法。因为后两种方法是基于系统时间来计算程序运行的时间的,由于操作系统可能会周期性地调整系统时间,因此这两种方法可能不准确。 

 文章来源地址https://www.toymoban.com/news/detail-502999.html

到了这里,关于MATLAB计算程序运行所需的时间的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【服务平台】Rancher运行和管理Docker和Kubernetes,提供管理生产中的容器所需的整个软件堆栈

    Rancher是一个开源软件平台,使组织能够在生产中运行和管理Docker和Kubernetes。使用Rancher,组织不再需要使用一套独特的开源技术从头开始构建容器服务平台。Rancher提供了管理生产中的容器所需的整个软件堆栈。 Rancher是供采用容器的团队使用的完整软件堆栈。它解决了在任何

    2024年02月13日
    浏览(62)
  • 【ArcGIS Pro微课1000例】0057:未安装所需的Microsoft驱动程序

    ArcGIS Pro添加Excel数据时,提示未安装所需的Microsoft驱动程序,如下图所示: 在选择输入表时,可能会提示未安装所需的 Microsoft 驱动程序。 这是因为要在 ArcGIS Pro 中使用 Excel 文件,必须从Microsoft 下载中心 下载并安装 Microsoft Access Database Engine 2016 Redistributable。 单击页面上的

    2024年01月18日
    浏览(52)
  • 由于 Windows 无法加载这个设备所需的驱动程序,导致这个设备工作异常。 (代码 31)”

      从设备管理器中手动删除这个硬件信息,再扫描硬件改动就应该可以发现这个硬件信息,不需要系统自动搜索驱动,而是手动指向驱动所在的文件夹,(如果没有驱动的话,可以事先下载并解压好。)这样就可以重新安装它的驱动程序了。 特别注意在卸载设备时,一定要勾

    2024年02月11日
    浏览(50)
  • Gpt微信小程序搭建的前后端流程 - 前端小程序部分-2.确定交互所需的后端API(二)

    Gpt微信小程序搭建的前后端流程 - 前端小程序部分-2.确定交互所需的后端API(二) 参考微信小程序- 小柠AI智能聊天 ,可自行先体验。 根据上一节的小程序静态页面设计,需要从后端获取数据的主要4个点: 登录流程; 获取今日已提问次数; 获取聊天记录; 发起聊天和响应。

    2024年02月13日
    浏览(39)
  • 记录 无法识别USB串口设备以及由于 Windows 无法加载这个设备所需的驱动程序,导致这个设备工作异常。 (代码 31)

    今天使用串口的时候突然电脑设备器显示无法识别USB设备,在这之前都是一切没有问题,我百思不得其解,于是我百度并且试了很多方法比如说换根线连接,重启电脑,卸载设备(没有卸载芯片)等之类的但是都不起作用。 后来我想起来有虚拟串口这个东西。我这边用的是

    2024年02月12日
    浏览(66)
  • “Windows Server 2012 R2安装VMwareTools提示“安装程序无法验证是否已安装所需的Microsoft更新KB2919355”的解决办法

    Windows Server 2012 R2安装VMwareTools提示“安装程序无法验证是否已安装所需的Microsoft更新KB2919355 网上查询资料说是Windows Server 2012 R2缺少补丁KB2919355 安装KB2919355更新:Download Windows Server 2012 R2 更新 (KB2919355) from Official Microsoft Download Center  或者直接点击安装包下载: 补丁安装包 若

    2024年02月08日
    浏览(97)
  • 嵌入式设备逆向所需的工具链

    导语:本文介绍了嵌入式设备逆向所需的工具链。 相关的应用程序或工具有: UART(Universal Asynchronous Receiver Transmitter,通用异步收发器): UBoot; Depthcharge; SPI (Serial Peripheral Interface,串行外设接口): Flashrom; I2C(Inter-Integrated Circuit,集成电路总线): i2cdetect; i2cdump; JTAG (

    2024年02月03日
    浏览(47)
  • AD20打样所需的Gerber文件输出

    打样前2步必须要有,第3步IPC网表的输出可有可无。 所有步骤源于凡亿教育,在此进行笔记记录。 点击 文件 → 制造输出 → Gerber Files 通用 :单位选择 英寸 ,格式选择 2:5 (精度为0.01mil) 层 : 绘制层 选择 选择使用的 , 镜像层 选择 全部去掉 ,勾选 包括未连接的中间层

    2024年02月15日
    浏览(41)
  • 技术写作者所需的关键技能和知识

    成为一名优秀的技术写作者需要以下核心技能: 写作技巧: 优秀的语言和语法掌握能力 出色的拼写能力 对标点符号的理解 技术知识: 对复杂技术概念有很好的理解 将复杂概念转换为易于理解的内容 研究技能: 识别最终用户的需求 快速理解新概念和技术的能力 工具技能: 熟练

    2024年02月04日
    浏览(46)
  • 在stm32中,所需的库函数有那些

    使用库函数中封装的函数来访问外设可以使得stm32开发更加方便,省去了查寄存器位操作,只用查库函数就可以了 但是使用库函数时要记住真正的其本质是获取寄存器的地址然后设置其中的位 库函数一般添加到自己创建的Lib文件夹中 库函数实际上分成了两块,分别是CSMIS和标

    2024年04月26日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包