目錄
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 秒。