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

news/2024/11/2 5:39:45/

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

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

1.使用tic和toc命令

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

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

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

举例

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

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

 

2.使用clock和etime命令 

 ①clock命令

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

下面展示clock命令的操作

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

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),'秒']);

3.使用cputime命令 

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

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

 

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

 


http://www.ppmy.cn/news/520409.html

相关文章

大数据分析案例-基于LightGBM算法构建航空公司满意度预测模型

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

LED显示屏,单红同步,篮球场比分系统

适用于市面上大部分控制软件,操作简单... <!DOCTYPE html> <html><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1"><title>单色同步比分系统</t…

LED矩阵

LED点阵屏由若干个独立的LED组成&#xff0c;LED以矩阵的形式排列&#xff0c;以灯珠亮灭显示文字、图片、视频等。LED点阵屏广泛应用于各种公共场合&#xff0c;如汽车报站器、广告屏以及公告牌等。 LED点阵屏分类 按颜色&#xff1a;单色、双色、全彩。 按像素&#xff1a…

Vue3通信方式之ref、$parent、provide、inject、pinia和slot

目录 1、ref与$parent2、provide与inject3、pinia4、slot 1、ref与$parent ref可以获取元素的DOM或者获取可以在父组件内部通过ref获取子组件实例&#xff0c; 子组件内部的方法与响应式数据父组件可以使用的。 比如:在父组件挂载完毕获取组件实例 父组件内部代码: <templat…

(自己动手开发自己的语言练手级应用)JSON(JavaScript Object Notation) 产生式(BNF)

写自己的开发语言时&#xff0c;很多人都会拿JSON当第一个练习对象 开源net json FJSON 解析工具https://dbrwe.blog.csdn.net/article/details/107611540?spm1001.2014.3001.5502 <json> :: <object> | <array> <object> :: "{" [ <me…

Python列表 (超详细举例加讲解)

得之我幸&#xff0c;失之我命 文章目录 1.列表的值 2.列表的定义 3.下标 4.列表长度 5.列表的加法和乘法 6.列表切片 7.操作方法&#xff08;一些基础的函数&#xff09; &#xff08;1&#xff09;append——向列表末尾添加元素 &#xff08;2&#xff09;insert——…

书架(一)

问题描述 Farmer John最近为奶牛们的图书馆添置了一个巨大的书架&#xff0c;尽管它是如此的大&#xff0c;但它还是几乎瞬间就被各种各样的书塞满了。现在&#xff0c;只有书架的顶上还留有一点空间。 所有N(1 < N < 20,000)头奶牛都有一个确定的身高H_i(1 < H_i &…

模拟电路系列文章-频率响应的描述

目录 概要 整体架构流程 技术名词解释 技术细节 1.为什么受频率的影响 2.频率响应 小结 概要 提示&#xff1a;这里可以添加技术概要 电容和电感是储能元件&#xff0c;对不同频率的交流信号&#xff0c;它们具有不同的感抗或者容抗。虽然它们不消耗功率&#xff0c;但同电阻一…