MATLAB 常用高频函数记录

 

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......

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值