【MATLAB函數】— 進制和時鐘函數

目錄

1、進制函數

1.1 對位操作函數

1.2 進制相互轉換

1.3 集合函數

2、時鐘函數

2.1 日期和時間

2.2 日期格式轉換

2.3 日期函數

2.4 計時函數命令


1、進制函數

1.1 對位操作函數

  首先限制數據格式爲16進制,然後查看最大16位無符號整數。在命令窗口中輸入:

format hex
>> intmax('uint16')

ans =

   ffff

   然後生成兩個標量a和b。

 a=uint16(2^9)

a =

   0200

>> b=uint16(567)

b =

   0237

   下面開始執行兩個整數逐位與(bitand):

 bitand(a,b)

ans =

   0200

   逐位或:bitor(a,b) 。逐位異或bitxor(a,b) 。 位取反bitcmp(a)。獲取位數bitget(b,5)獲取b的第五位。bitset(b,5):把b的第五位置1。

1.2 進制相互轉換

  十進制與二進制轉換函數:dec2bin和bin2dec:

>> x=dec2bin(38)%10進制轉換2進制

x =

100110
x1=bin2dec(x)

   十進制與十六進制轉換:dec2hex和hex2dec函數。

   十進制與任意進制轉換:dec2base和base2dec函數。

>> b=dec2base(60,7)%10進制到7進制

b =

114

   另外matlab最多可以表示36位進制數。

1.3 集合函數

   MATLAB提供的集合函數用來對集合進行測試和比較。

   判斷兩個集合是否相等的集合爲:isequal函數

 x1=rand(3,5);
>> x2=randn(3,5);
>> isequal(x1,x2)

ans =

   0

   將集合中重複出現的元素刪除,以保證集合中各個元素不相等:unique函數

a=[1 2 3;4 5 6;1 2 3];
unique(a)

   確定一個集合中的元素是另一個所有的,用函數:ismember函數,格式爲:ismember(a,b)或ismember(b,a)。

2、時鐘函數

2.1 日期和時間

 要獲得當前日期和時間用函數clock()函數。如:

>> T=clock()%獲取當前時間
T =

         2020            2           28           13           56       28.643

  返回當前日期值函數:date函數()。

>> date

ans =

28-Feb-2020

2.2 日期格式轉換

 格式爲:datestr(date,dateform),date爲日期,dateform爲日期的字符串類型。可以在命令窗口輸入help datestr查看,如下所示:

Number           String                   Example
    ===========================================================================
       0             'dd-mmm-yyyy HH:MM:SS'   01-Mar-2000 15:45:17 
       1             'dd-mmm-yyyy'            01-Mar-2000  
       2             'mm/dd/yy'               03/01/00     
       3             'mmm'                    Mar          
       4             'm'                      M            
       5             'mm'                     03            
       6             'mm/dd'                  03/01        
       7             'dd'                     01            
       8             'ddd'                    Wed          
       9             'd'                      W            
      10             'yyyy'                   2000         
      11             'yy'                     00           
      12             'mmmyy'                  Mar00        
      13             'HH:MM:SS'               15:45:17     
      14             'HH:MM:SS PM'             3:45:17 PM  
      15             'HH:MM'                  15:45        
      16             'HH:MM PM'                3:45 PM     
      17             'QQ-YY'                  Q1-96        
      18             'QQ'                     Q1           
      19             'dd/mm'                  01/03        
      20             'dd/mm/yy'               01/03/00     
      21             'mmm.dd,yyyy HH:MM:SS'   Mar.01,2000 15:45:17 
      22             'mmm.dd,yyyy'            Mar.01,2000  
      23             'mm/dd/yyyy'             03/01/2000 
      24             'dd/mm/yyyy'             01/03/2000 
      25             'yy/mm/dd'               00/03/01 
      26             'yyyy/mm/dd'             2000/03/01 
      27             'QQ-YYYY'                Q1-1996        
      28             'mmmyyyy'                Mar2000        
      29 (ISO 8601)  'yyyy-mm-dd'             2000-03-01
      30 (ISO 8601)  'yyyymmddTHHMMSS'        20000301T154517 
      31             'yyyy-mm-dd HH:MM:SS'    2000-03-01 15:45:17 

 實例:

>>t=now

t =

   7.3785e+05

>> datestr(t)

ans =

28-Feb-2020 14:15:17

 還有函數datenum(str)把字符串轉換成日期。

>> t=now

t =

   7.3785e+05

>> datestr(t)

ans =

28-Feb-2020 14:18:57

>> datenum(ans)

ans =

   7.3785e+05

2.3 日期函數

 要想知道某天是星期幾,可用函數weekday,格式如下:

[x,y]=weekday('20-Sep-2019')

x =

     6


y =

Fri

 要想知道任何一個月最後一天是幾號,用eomday(),格式如下:

eomday(2020,2)

ans =

    29

 利用calendar()函數,可以指定月份的一個日曆。

 calendar(2020,3)
                   Mar 2020
     S     M    Tu     W    Th     F     S
     1     2     3     4     5     6     7
     8     9    10    11    12    13    14
    15    16    17    18    19    20    21
    22    23    24    25    26    27    28
    29    30    31     0     0     0     0
     0     0     0     0     0     0     0

2.4 計時函數命令

 計算代碼運行的總時間可以用tic()和toc函數,進行計時操作。格式如下:

tic;
x=[1 2 3 4 5 6 7 8];
y=1:10;
toc
時間已過 0.017026 秒。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章