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