matlab常用函数系列二
1 控制显示精度函数vpa
vpa(参数,精度)
>> s=1.234+3.4556+5.80987;
>> a=vpa(s,3)#保留三位有效数字
a =
10.5
主要作用于计算结果,尤其是结果位数非常长的情况,通过保留有效数字达到简化的目的。
2 向量顺序反转函数fliplr,flipud
翻转行向量用fliplr,翻转列向量就用flipud
>> a=[1,2,3,4,5,6];
>> b=[1;2;3;4;5;6];
>> size(a)#返回行列数
ans =
1 6
>> size(b)
ans =
6 1
>> fliplr(a)
ans =
6 5 4 3 2 1
>> flipud(b)
ans =
6
5
4
3
2
1
当然,含有更简便方式
v(end:-1:1)
>> a(end:-1:1)
ans =
6 5 4 3 2 1
>> b(end:-1:1)
ans =
6
5
4
3
2
1
3 求余函数
mod(x,y),rem(x,y)
>> mod(16,3)
ans =
1
>> rem(16,3)
ans =
1
注意:
-
当x和y的正负号一样的时候,两个函数结果是等同的
-
当x和y的符号不同时,rem函数结果的符号和x的一样,而mod和y一样。
>> mod(-9,4)
ans =
3
>> rem(-9,4)
ans =
-1
------------
>> mod(-9,-4)
ans =
-1
>> rem(-9,-4)
ans =
-1
4 获取维数函数
size,length
>> a=zeros(3,4)+ones(3,4)+rand(3,4)
a =
1.8147 1.9134 1.2785 1.9649
1.9058 1.6324 1.5469 1.1576
1.1270 1.0975 1.9575 1.9706
>> size(a)
ans =
3 4
>> length(a)
ans =
4
区别:size是计算参数的维度,length是计算所有维中的最大长度。