【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 秒。

 

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