EDA365电子论坛网

标题: MATLAB常用数学函数 [打印本页]

作者: uperrua    时间: 2020-9-25 11:02
标题: MATLAB常用数学函数
abs(x):纯量的绝对值或向量的长度+ t4 C" i& t, H3 {
angle(z):复数z的相角(Phase angle)5 C$ E: M8 j) F( w0 n, p& Z8 v/ \
sqrt(x):开平方/ F% x# ^, R; N# u$ r
real(z):复数z的实部3 E: b+ p$ H" _/ K# y( K/ E  a
imag(z):复数z的虚部/ r6 E  P" |6 `& `5 h' J& p
conj(z):复数z的共轭复数
) b% ]1 T7 f3 A! t2 Q9 h6 R4 Around(x):四舍五入至最近整数6 g. v) u# Y! k6 l* |! c; E
fix(x):无论正负,舍去小数至最近整数+ N( z5 `' d* T* @; r) y, W9 x
floor(x):地板函数,即舍去正小数至最近整数
+ P8 y  e; I, r' vceil(x):天花板函数,即加入正小数至最近整数
' J- {9 [) J2 erat(x):将实数x化为分数表示7 J. P) i) l5 ^* E
rats(x):将实数x化为多项分数展开
) u% P0 d/ _  j6 R, h  D0 xsign(x):符号函数 (Signum function)。0 B- o; i6 ]3 Z6 t2 f  `
当x<0时,sign(x)=-1; 当x=0时,sign(x)=0; 当x>0时,sign(x)=1。5 g7 J0 H+ S& i. d% z
rem(x,y):求x除以y的馀数
. O0 p% B2 A+ s4 d/ Ugcd(x,y):整数x和y的最大公因数/ u6 \) E0 Q' ]6 N1 g6 H4 t4 D
lcm(x,y):整数x和y的最小公倍数: P" ]2 [+ U* E) K; n! \
exp(x):自然指数
& s8 T" R/ X3 p/ e  Apow2(x):2的指数4 \0 q) T: {0 W( X
log(x):以e为底的对数,即自然对数或
* b1 s" j$ \- e$ R0 ]+ c) I6 Nlog2(x):以2为底的对数
2 @0 ]) z( c6 ^: U: y/ ^log10(x):以10为底的对数4 e- l3 ^7 x  z0 L1 p1 `6 V7 k
MATLAB常用的三角函数, s+ V! D/ Z# d" M& G
sin(x):正弦函数
- b$ b( S, l& l$ U5 {* U1 `5 Z. r* Dcos(x):馀弦函数1 r3 w5 V8 i9 {' h9 i' b, |7 {5 G
tan(x):正切函数' M% `) K5 I. C
asin(x):反正弦函数
: Q& K. }3 b4 F. n4 i. @3 jacos(x):反馀弦函数
7 [. p6 V1 Q6 a: Patan(x):反正切函数+ A' b0 W$ s  {# a/ t6 {2 o
atan2(x,y):四象限的反正切函数* l- T2 L; z( c5 @" b, s
sinh(x):超越正弦函数
& u0 z2 v. m# xcosh(x):超越馀弦函数) J3 @- ?+ `- _5 [6 A& q
tanh(x):超越正切函数* x" l' C& [7 O, s0 ]
asinh(x):反超越正弦函数! q. w  S' o, T/ k1 W
acosh(x):反超越馀弦函数! H- |# h9 e5 N. [% z! J
atanh(x):反超越正切函数
% A/ a  Y+ x9 p) q8 m' z变数也可用来存放向量或矩阵,并进行各种运算,如下例的列向量(Row vector)运算:
5 S/ \: @- _; |8 @8 v  ?. P! ux = [1 3 5 2];8 r+ x  M$ h: a& ~8 c' Z) v
y = 2*x+1; g0 _; D0 i6 M" O2 A; S8 o- Q! V. X) D
y =
7 T: X& W4 ?  [7 r' L% }3 7 11 56 w* z! \7 X# Q
小提示:变数命名的规则0 ^6 {! a9 f% z  `  B- x4 A
1.第一个字母必须是英文字母
- @$ C& g" a* ^2 \/ E% J" M  t2.字母间不可留空格, ^( |% [3 x8 H6 n
3.最多只能有19个字母,MATLAB会忽略多馀字母
5 ~, A! e4 N. M4 l5 b用於向量的常用函数有:
- ~% |. O. `' Z. x4 |4 Ymin(x): 向量x的元素的最小值
) z* U6 F! {$ W- D* B! Z) B' Umax(x): 向量x的元素的最大值( W' L$ J+ X1 V; I
mean(x): 向量x的元素的平均值. d- i3 S; V) j& {
median(x): 向量x的元素的中位数
: V1 |: F. {7 e, E, ~3 fstd(x): 向量x的元素的标准差
5 w; o; C$ E) jdiff(x): 向量x的相邻元素的差
; u$ I7 X. W9 j1 Z1 N  ]sort(x): 对向量x的元素进行排序(Sorting)
% p. w9 F: S& a$ u. \/ K  [length(x): 向量x的元素个数
# ~. s) n0 q% H" T! Fnorm(x): 向量x的欧氏(Euclidean)长度; V4 S2 ]. o3 X( j6 S) k
sum(x): 向量x的元素总和
1 S/ x/ w. O0 w. `prod(x): 向量x的元素总乘积+ c  Z9 @- m0 }2 S, w9 i
cumsum(x): 向量x的累计元素总和
1 S) V. w! s0 D* |2 E* ccumprod(x): 向量x的累计元素总乘积! t& K- {6 M5 P0 f
dot(x, y): 向量x和y的内积
1 }5 _6 s: ?: b  t% C" v; z. b1 y& Lcross(x, y): 向量x和y的外积2 p  q( z9 s7 _) Y# H
(大部份的向量函数也可适用於矩阵,详见下述。)6 I: ^# M! Y5 T( q+ n
下表即为MATLAB常用到的永久常数。) c' L7 X& I$ A# q* l, m( S+ P/ R
i或j:基本虚数单位) l6 @, _5 m% e3 N  ~' F9 G- \
eps:系统的浮点(Floating-point)精确度
: Y0 g9 S$ C+ y3 \$ a7 yinf:无限大, 例如1/0
- @- I& O) i0 H, A" `; B- Q4 U% X5 @nan或NaN:非数值(Not a number),例如0/0
7 V: L* `' l1 s" J0 Q9 M) q0 Zpi:圆周率 p(= 3.1415926…)! q, v% I9 F+ Y% I  q" K* B7 L" ^
realmax:系统所能表示的最大数值  J. J8 c4 @/ U3 N( v0 a
realmin:系统所能表示的最小数值. x% W  D0 ~' g+ |- M6 @; r: N; z
nargin: 函数的输入引数个数
+ U1 _; y" \8 }& V/ g7 cnargin: 函数的输出引数个数
% U, H) L% V' o0 z
作者: younicp    时间: 2020-9-25 13:14
MATLAB常用数学函数




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2