冲浪网站优化网立足洛阳是国内知名SEO服务商,是网站优化SEO学习,SEO技巧方法知识获取重要平台,提供高效的SEO及网站优化解决方案,提高目标网站的网站排名。

全国热线电话:13633878273

冲浪网站优化 / Products Center

MATLAB 的一些基础函数

发布时间: 2015-02-02 16:48:20

位操作函数
所有数据在计算机中是转化为二进制进行操作的,因此,有必要对数据进行按位操作。MATLAB 中提供了一些函数用于数据的按位操作,这些函数如表2-19 所示。

 例2-26 MATLAB 的位操作函数。
>> A = 28; % binary 11100
>> B = 21; % binary 10101
>> bitand(A,B)
ans =
20
>> bitor(A,B)
ans =
29
>> bitcmp(A,5)
ans =
3
>> bitxor(A,B)
ans =
9

逻辑运算函数
除逻辑运算符外,MATLAB 中还提供了大量的逻辑运算函数,可以满足程序中的更多需求。MATLAB 中的逻辑运算函数如表2-20 所示。

 例2-27 逻辑运算函数。
>> A = [1 2 3; 4 5 6; 7 8 9];
>> B = logical(eye(3))
B =
1 0 0
0 1 0
0 0 1
>> A(B)
ans =
1
5
9
>> X = [1 0 4 -3 0 0 0 8 6];
>> indices = find(X)
indices =
1 3 4 8 9

集合函数
MATLAB 中的集合函数如表 2-21 所示。

 例2-28 集合函数的操作。
>> A = [1 2 3 6];
>> B = [1 2 3 4 6 10 20];
>> [c, ia, ib] = intersect(A, B)
c =
1 2 3 6
ia = % c 中元素在A 中的下标
1 2 3 4
ib = % c 中元素在B 中的下标
1 2 3 5
>> A = magic(5);
>> B = magic(4);
>> [c, i] = setdiff(A(:), B(:));
>> c'
ans =
17 18 19 20 21 22 23 24 25
>> i'
ans =
1 10 14 18 19 23 2 6 15

时间与日期函数
MATLAB 中的时间与日期函数如表2-22 所示。

 

例2-29 时间函数的应用。
>> d1 = datenum('02-Oct-2012')
d1 =
735144
>> d2 = datestr(d1 + 10)
d2 =
12-Oct-2012
>> dv1 = datevec(d1)
dv1 =
2012 10 2 0 0 0
>> dv2 = datevec(d2)
dv2 =
2012 10 12 0 0 0

例2-30 通过datestr 函数转化输出格式。
>> d = '01-Mar-2012'
d =
01-Mar-2012
>> datestr(d)
ans =
01-Mar-2012
>> datestr(d, 2)
ans =
03/01/12
>> datestr(d, 17)
ans =
Q1-12