日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

matlab 比较日期,[转载][Matlab]关于时间的函数的不完全总结

發布時間:2023/12/15 循环神经网络 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab 比较日期,[转载][Matlab]关于时间的函数的不完全总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、日期和時間

三種表示格式

(1)日期字符串:

NowDate=date

NowDate =

08-Aug-2008

year(NowDate) %提取日期的年份

ans =

2008

(2)連續的日期數值:離公元元年1月1日的天數

now

ans =

7.3363e+005

(3)日期向量:包括年、月、日、時、分和秒6個數值

clock

ans =

1.0e+003 *

2.0080?0.0080?0.0080?0.0160?0.0100?0.0027

二、日期格式的轉換

(1)datastr:轉換為日期字符串,相當于date命令結果。

datastr(D, F)把日期D轉換成由F指定的樣式,F取值為0~31。

(2)datanum:轉換為連續的日期數值,相當于now命令結果。

(3)datevec:轉換為向量格式,相當于clock命令結果。

三、計時函數

獲知代碼執行的時間。

(1)cputime

t=cputime; magic(8)*rand(8); cputime-t

ans =

0.0100

(2)tic/toc

tic; magic(8)*rand(8); toc;

Elapsed time is 0.000000 seconds.

(3)etime(t1, t2):計算兩個日期向量t1和t2之間的時間差。

t=clock; magic(8)*rand(8); etime(clock,t)

ans =

0

經常我們需要計算我們程序到底運行多長時間,這樣可以比較程序的執行效率。當然這個對于只有幾秒鐘的小程序沒有什么意義,但是對于大程序就有很重要的意義了。

下面我們就說說Matlab中計算程序運行時間的三種常用方法吧!

注意:三種方法由于使用原理不一樣,得到結果可能有一定的差距!

1、tic和toc組合(使用最多的)

計算tic和toc之間那段程序之間的運行時間,它的經典格式為

tic

。。。。。。。。。。

toc

復制代碼

換句話說程序,程序遇到tic時Matlab自動開始計時,運行到toc時自動計算此時與最近一次tic之間的時間。這個有點拗口,下面我們舉個例子說明

% by dynamic of Matlab技術論壇

% see also http://www.matlabsky.com

% contact me matlabsky@gmail.com

% 2009-08-18 12:08:47

clc

tic;%tic1

t1=clock;

for i=1:3

tic ;%tic2

t2=clock;

pause(3*rand)

%計算到上一次遇到tic的時間,換句話說就是每次循環的時間

disp(['toc計算第',num2str(i),'次循環運行時間:',num2str(toc)]);

%計算每次循環的時間

disp(['etime計算第',num2str(i),'次循環運行時間:',num2str(etime(clock,t2))]);

%計算程序總共的運行時間

disp(['etime計算程序從開始到現在運行的時間:',num2str(etime(clock,t1))]);

disp('======================================')

end

%計算此時到tic2的時間,由于最后一次遇到tic是在for循環的i=3時,所以計算的是最后一次循環的時間

disp(['toc計算最后一次循環運行時間',num2str(toc)])

disp(['etime程序總運行時間:',num2str(etime(clock,t1))]);

復制代碼

運行結果如下,大家可以自己分析下

toc計算第1次循環運行時間:2.5628

etime計算第1次循環運行時間:2.562

etime計算程序從開始到現在運行的時間:2.562

======================================

toc計算第2次循環運行時間:2.8108

etime計算第2次循環運行時間:2.813

etime計算程序從開始到現在運行的時間:5.375

======================================

toc計算第3次循環運行時間:2.0462

etime計算第3次循環運行時間:2.046

etime計算程序從開始到現在運行的時間:7.421

======================================

toc計算最后一次循環運行時間2.0479

etime程序總運行時間:7.421

復制代碼

2、etime(t1,t2)并和clock配合

來計算t1,t2之間的時間差,它是通過調用windows系統的時鐘進行時間差計算得到運行時間的,應用的形式

t1=clock;

。。。。。。。。。。。

t2=clock;

etime(t2,t1)

復制代碼

至于例子我就不舉了,因為在上面的例子中使用了etime函數了

3、cputime函數來完成

使用方法和etime相似,只是這個是使用cpu的主頻計算的,和前面原理不同,使用格式如下

t0=cputime

。。。。。。。。。。。。。

t1=cputime-t0

復制代碼

上面說到了三種方法,都是可以進行程序運行時間計算的,但是Matlab官方推薦使用tic/toc組合,When

timing the duration of an event, use the tic and toc functions

instead of clock or etime.

至于大家可以根據自己的喜好自己選擇,但是使用tic/toc的時候一定要注意,toc計算的是與最后一次運行的tic之間的時間,不是第一個tic,更不是第二個。。。。。

總結

以上是生活随笔為你收集整理的matlab 比较日期,[转载][Matlab]关于时间的函数的不完全总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。