函数 log
功能 自然对数,即以e为底数的对数。
格式 Y = log(X) %对参量X中的每一个元素计算自然对数。其中X中的元素可以是复数与负数,但由此可能得到意想不到的结果。若z = x +i*y,则log对复数的计算如下:log (z) = log (abs (z)) +i*atan2(y,x)
例2-21 下面的语句可以得到无理数π的近似值:
>>Pi = abs(log(-1))
计算结果为:
Pi =
3.1416
函数 log10
功能 常用对数,即以10为底数的对数。
格式 Y = log10(X) %计算X中的每一个元素的常用对数,若X中出现复数,则可能得到意想不到的结果。
例2-22
>>L1 = log10(realmax) % 由此可得特殊变量realmax的近似值
>>L2 = log10(eps) % 由此可得特殊变量eps的近似值
>>M = magic(4);
>>L3 = log10(M)
计算结果为:
L1 =
308.2547
L2 =
-15.6536
L3 =
1.2041 0.3010 0.4771 1.1139
0.6990 1.0414 1.0000 0.9031
0.9542 0.8451 0.7782 1.0792
0.6021 1.1461 1.1761 0
函数 sort
功能 把输入参量中的元素按从小到大的方向重新排列
格式 B = sort(A) %沿着输入参量A的不同维的方向、从小到大重新排列A中的元素。A可以是字符串的、实数的、复数的单元数组。对于A中完全相同的元素,则按它们在A中的先后位置排列在一块;若A为复数的,则按元素幅值的从小到大排列,若有幅值相同的复数元素,则再按它们在区间[-π,π的幅角从小到大排列;若A中有元素为NaN,则将它们排到最后。若A为向量,则返回从小到大的向量,若A为二维矩阵,则按列的方向进行排列;若A为多维数组,sort(A)把沿着第一非单元集的元素象向量一样进行处理。
B =sort(A,dim) %沿着矩阵A(向量的、矩阵的或多维的)中指定维数dim方向重新排列A中的元素。
[B,INDEX] =sort(A,…) %输出参量B的结果如同上面的情形,输出INDEX是一等于size(A)的数组,它的每一列是与A中列向量的元素相对应的置换向量。若A中有重复出现的相同的值,则返回保存原来相对位置的索引。
例2-23
>>A = [-1.9, -0.2, 3.1415926, 5.6, 7.0,2.4+3.6i];
>>[B1,INDEX] = sort(A)
>>M = magic(4);
>>B2 = sort(M)
计算结果为:
B1 =
Columns 1 through 4
-0.2000 -1.9000 3.1416 2.4000 + 3.6000i
Columns 5 through 6
5.6000 7.0000
INDEX =
2 1 3 6 4 5
B2 =
4 2 3 1
5 7 6 8
9 11 10 12
16 14 15 13
|