1-1、基本运算与函数 O(d'8`8
nr^p H.
在MATLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之後,并按入Enter键即可。例如: LQjqwsuN{
2P=;r:cx
>> (5*2+1.3-0.8)*10/25 ;1 fM L,8
'yNp J'
ans =4.2000 pDLo`F}A
6uyf
MATLAB会将运算结果直接存入一变数ans,代表MATLAB运算後的答 案(Answer)并显示其数值於萤幕上。 !jbjrzv9
fm*Hk57
小提示: ">>"是MATLAB的提示符号(Prompt),但在PC中文视窗系统下,由於编码方式不同,此提示符号常会消失不见,但这并不会影响到MATLAB的运算结果。 9s)oC$\
V_pBM
我们也可将上述运算式的结果设定给另一个变数x: 3C2>
hTm}j,H
x = (5*2+1.3-0.8)*10^2/25 [ n2udV
v+G:,Tc"
x = 42 On^#x]
q|l|gY1g)
此时MATLAB会直接显示x的值。由上例可知,MATLAB认识所有一般常用到的加(+)、减(-)、乘(*)、除(/)的数学运算符号,以及幂次运算(^)。 1 W u
#L)rz u
小提示: MATLAB将所有变数均存成double的形式,所以不需经过变数宣告(Variable declaration)。MATLAB同时也会自动进行记忆体的使用和回收,而不必像C语言,必须由使用者一一指定.这些功能使的MATLAB易学易用,使用者可专心致力於撰写程式,而不必被软体枝节问题所干扰。 Z7^}G=*
1#(1Bs6X
若不想让MATLAB每次都显示运算结果,只需在运算式最後加上分号(;)即可,如下例: f-<6T
SXEiyy[7v
y = sin(10)*exp(-0.3*4^2); "->:6Oe2
>g&`g}xZQ
若要显示变数y的值,直接键入y即可: v`&Z.9!Tz^
8(}sZ)6
>>y :m\KQ1sq
1%,Z&@^j
y =-0.0045 f<wgZM
|@BN+o;`Om
在上例中,sin是正弦函数,exp是指数函数,这些都是MATLAB常用到的数学函数。 : [y(<TLw
)VT/kIq-U
下表即为MATLAB常用的基本数学函数及三角函数: sfa'\6=O
4lA+V,#
小整理:MATLAB常用的基本数学函数 4B`Rz1QBy
"}! rM6 h
abs(x):纯量的绝对值或向量的长度
={^#E?
eW0=m:6
angle(z):复 数z的相角(Phase angle) meR2"JN'
3p4?-Dd|_$
sqrt(x):开平方 D;]%
nQ\k{%Q
real(z):复数z的实部 }H=OVbQor
"> 3@<f>
imag(z):复数z的虚 部 cy 4'q?r
dI-5%Um
conj(z):复数z的共轭复数 QGd- 9UEA]
TeJ
`sJ
round(x):四舍五入至最近整数 vXbT E$
sd53 _sV
fix(x):无论正负,舍去小数至最近整数 BvF_9
Q8?D}h
floor(x):地板函数,即舍去正小数至最近整数 @3YuV=QfH
gf?^yP ;V
ceil(x):天花板函数,即加入正小数至最近整数 5>)jNtZ
7h1gU
rat(x):将实数x化为分数表示 NrcCUZ .:N
tHbPd.^
rats(x):将实数x化为多项分数展开 )\vHIXnfJ1
OU@x1G{Cy
sign(x):符号函数 (Signum function)。 s.' \&B[
P-[K*/bPw
当x<0时,sign(x)=-1; <q2nZI^
Cw $^w
当x=0时,sign(x)=0; AF]!wUKxy
2p>SB/
当x>0时,sign(x)=1。 Cg pT(E\E
I!gj; a?R
> 小整理:MATLAB常用的三角函数 ?(yFwR,(
|+-i'N9
sin(x):正弦函数 D'cY7P
;
,jLtl
cos(x):馀弦函数 yPYJc
D^55:\4(
tan(x):正切函数 v&2@<I>
DA`sm
asin(x):反正弦函数 1Uk~m
yB%)D0
acos(x):反馀弦函数 +wozjjc
ROS"VV<
atan(x):反正切函数 wg<|@z5
W'h0Zg
atan2(x,y):四象限的反正切函数 ^85n9a?8
FJ8@b
sinh(x):超越正弦函数 @jSbMI
d`uO7jlm
cosh(x):超越馀弦函数 y[6&46r7D
KTjlWxD
tanh(x):超越正切函数 D"4&9"C U
2BX GVo
asinh(x):反超越正弦函数 ~49N
C_cs(}wi
acosh(x):反超越馀弦函数 @[tV_Z%,b
5;8B!%b
atanh(x):反超越正切函数 <3=qLm
RS `9?c:
变数也可用来存放向量或矩阵,并进行各种运算,如下例的列向量(Row vector)运算: ]/Yy-T#@
An #Hb=
x = [1 3 5 2]; 8<g#$(a_E
~X<cG=p~u
y = 2*x+1 !L.
K)9I
fTV|?:C{
y = 3 7 11 5 in#]3QGV
kEhm'
小提示:变数命名的规则 RE
$3| z
L'XdX\5
1.第一个字母必须是英文字母 2.字母间不可留空格 3.最多只能有19个字母,MATLAB会忽略多馀字母 L3GC[$S
br;H8-
我们可以随意更改、增加或删除向量的元素: Nv?-*&