1. factorial(N) 阶乘函数
2. prod(A) 将A矩阵不同维的元素的乘积返回到矩阵B。
如果A是向量,prod(A)返回A向量的乘积。
如果A是矩阵,prod(A)将A看作列向量,返回每一列元素的乘积并组成一个行向量B。
B = prod(A,dim)
沿着指定的dim标量的维计算A矩阵的乘积。注:dim=2表示沿行计算。
例一:计算矩阵A的每一列元素的乘积
M = magic(3)
M =
8 1 6
3 5 7
4 9 2
prod(M) = 96 45 84
3. vpa(x) vpa(x,d)
format这个函数不是用于控制运算精度的,它只能控制结果显示类型。运算的时候还是用matlab自己的精度,具体是多少就不知道了。matlab控制运算精度用的是 digits 和 vpa 这两个函数。
digits用于规定运算精度,比如:
digits(20);
这个语句就规定了运算精度是20位有效数字。但并不是规定了就可以使用,因为实际编程中,我们可能有些运算需要控制精度,而有些不需要控制。vpa就用于解决这个问题,凡是用需要控制精度的,我们都对运算表达式使用vpa函数。例如:
digits(5);
a=vpa(sqrt(2));
这样a的值就是1.4142,而不是准确的1.4142135623730950488016887242097......
又如:
digits(5);
a=vpa(sqrt(2));
b=sqrt(2);
这样a的值是1.4142,b没有用vpa函数,所以b是1.4142135623730950488016887242097......