EDA365电子论坛网

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

作者: uqHZau    时间: 2020-5-26 13:26
标题: MATLAB常用数学函数
本帖最后由 uqHZau 于 2020-5-26 14:32 编辑
+ g+ q2 i. x: d$ d; r; c0 ]+ y1 Z. U6 [2 f  S, E, V4 f
abs(x):纯量的绝对值或向量的长度
5 \( e/ F+ V3 j5 Nangle(z):复数z的相角(Phase angle)
% ~. Y: ]/ O7 G+ f+ dsqrt(x):开平方
# d. @% ~9 R) ~" mreal(z):复数z的实部
+ l6 N7 H1 k2 [7 {. e( `4 \imag(z):复数z的虚部
6 K2 ?% L7 F2 O  A4 kconj(z):复数z的共轭复数   }+ f6 `' j+ d* Q$ @2 N
round(x):四舍五入至最近整数 , _$ C! p$ n" a+ C1 F$ Z9 z
fix(x):无论正负,舍去小数至最近整数 9 I+ ?+ u/ z' C$ c
floor(x):地板函数,即舍去正小数至最近整数 2 v7 ^) N, ^" O+ G
ceil(x):天花板函数,即加入正小数至最近整数 7 B6 j+ `  d/ k
rat(x):将实数x化为分数表示 ( N/ i5 v7 X2 c* Q4 |0 T: n
rats(x):将实数x化为多项分数展开
" [+ E1 o& l# S9 r+ Q  Lsign(x):符号函数 (Signum function)。
: O$ S; R+ h: K" t! \( {0 L当x<0时,sign(x)=-1; 当x=0时,sign(x)=0; 当x>0时,sign(x)=1。 ! \4 }* _! {6 X- B3 Q' o  T
rem(x,y):求x除以y的馀数
4 n7 r) q' b; p: n& Hgcd(x,y):整数x和y的最大公因数 . O5 u$ ?" @# J% p1 ]: @
lcm(x,y):整数x和y的最小公倍数 # T, N8 i: B$ i& H+ ^
exp(x):自然指数 6 M/ J) {% j* M8 c2 L$ B
pow2(x):2的指数 - e+ M1 P* E% l3 [4 m5 R/ T" m7 \
log(x):以e为底的对数,即自然对数或 9 E" F% Y5 [4 e# d# r
log2(x):以2为底的对数 ) W& r6 `5 {2 |& \6 t& q& F# ^7 E
log10(x):以10为底的对数 2 o8 x1 J( K5 A% S. A! O
MATLAB常用的三角函数 : B, P0 ]  g' Z7 ~/ F# U/ m
sin(x):正弦函数 % x, z) I# n* D$ S8 \/ }
cos(x):馀弦函数 - ^  f9 J; o4 q1 Y! y( J8 G
tan(x):正切函数
- X2 P8 h' W$ r( v' jasin(x):反正弦函数
" T4 u5 N1 r( u, X: Wacos(x):反馀弦函数
1 e& o- }' i$ B  Z# s4 k: Patan(x):反正切函数 ( T: m+ c( c' l, ~% I4 x# ]- A
atan2(x,y):四象限的反正切函数
- w  s; _+ Y1 N" ]# r# psinh(x):超越正弦函数
8 [- c# Q- T) z4 a/ ]+ gcosh(x):超越馀弦函数 . f& d# r6 X/ D3 |) e
tanh(x):超越正切函数
) k2 q  y- N4 D  \& e' v, s+ tasinh(x):反超越正弦函数 . a6 V6 U) }$ x  G# G4 A4 r
acosh(x):反超越馀弦函数 1 f% k, y5 M. s& E
atanh(x):反超越正切函数 + H4 K! ?, F8 i5 P" m. H1 }; }
变数也可用来存放向量或矩阵,并进行各种运算,如下例的列向量(Row vector)运算: ; u* L4 M( n& ?7 Q% z" o
x = [1 3 5 2]; " e( Q' e$ g* k' N5 K: \
y = 2*x+1
8 R& K) \9 f/ L- h+ \# Gy =
; Q6 \  j. C6 @3 7 11 5 ( y3 N# v  R; c/ G! i: h' L: {$ m
小提示:变数命名的规则
& L! t) A6 o: `) r. Y/ x2 \1.第一个字母必须是英文字母 + _- h( F8 m& X/ V. N' N9 H2 h
2.字母间不可留空格
% ~, z1 R, [) a" m' w* F* c( N3.最多只能有19个字母,MATLAB会忽略多馀字母 1 b: G6 n! F- I' [7 ]" h
用於向量的常用函数有:
4 q7 v6 z8 s& ^5 d9 Q0 tmin(x): 向量x的元素的最小值
3 @3 ^$ Z2 m) G- I" o* Y; Fmax(x): 向量x的元素的最大值 + E7 ~5 X$ _3 n" s/ S3 f: m# U
mean(x): 向量x的元素的平均值
. l6 K  x+ q4 P+ z& y' R0 _4 }5 Amedian(x): 向量x的元素的中位数 % Z; _/ U! p9 {* ~$ M& T5 n
std(x): 向量x的元素的标准差 , J, K4 O- J+ P3 K
diff(x): 向量x的相邻元素的差
  }7 c$ d: N8 x( B/ Z  ]sort(x): 对向量x的元素进行排序(Sorting) 8 o8 q& y5 H' O$ r% C
length(x): 向量x的元素个数
2 \7 T2 l# r, ?5 f3 |norm(x): 向量x的欧氏(Euclidean)长度 3 ?# ?& l, n7 |$ n# y) T% H: a: {
sum(x): 向量x的元素总和 " s2 x. `# ?' F% R; s
prod(x): 向量x的元素总乘积
: @7 e9 v% I" f3 [6 pcumsum(x): 向量x的累计元素总和 9 Y/ M( _/ h/ f. C, d; d' M
cumprod(x): 向量x的累计元素总乘积 2 f) G4 @: F# l1 f9 g
dot(x, y): 向量x和y的内积 0 M* y! ?( ]3 p, l3 l; u* h7 a
cross(x, y): 向量x和y的外积 / J1 k1 t1 `5 R7 e
(大部份的向量函数也可适用於矩阵,详见下述。) 7 c4 x% {+ T! J
下表即为MATLAB常用到的永久常数。
; [: @: _: ^9 q8 ~$ yi或j:基本虚数单位
+ w$ l9 x' r/ T4 ^' p5 Deps:系统的浮点(Floating-point)精确度
, V+ Y% }+ N% i+ @inf:无限大, 例如1/0
9 ]) F3 @$ I9 W6 A7 cnan或NaN:非数值(Not a number),例如0/0
' Y* I0 p5 F$ }/ a0 qpi:圆周率 p(= 3.1415926…) 4 q1 ^1 d9 Z* Q+ F9 `3 w
realmax:系统所能表示的最大数值
9 [* n$ d) o& W( ~3 arealmin:系统所能表示的最小数值
* a/ d" i/ m' Dnargin: 函数的输入引数个数 ! ?: K9 S/ t+ R
nargin: 函数的输出引数个数* h) I9 ^$ v& k& q6 ~# t, Q

, N8 M* ?( j/ |' ^/ m9 \) U4 U& E/ A& S7 N6 X; g! |

; ?9 ?0 R2 A7 `
  f( e% T* _* P4 q; M
作者: ExxNEN    时间: 2020-5-26 14:33
常用数学函数




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