1-1、基本运算与函数 >oJkJ$|wU
r;gP}H ?
在MATLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之後,并按入Enter键即可。例如: YnTB&GPxl
#YK5WTn5
>> (5*2+1.3-0.8)*10/25 ~?U*6P)o
kWW w<cA
ans =4.2000 Em^(
Cifd21v4
MATLAB会将运算结果直接存入一变数ans,代表MATLAB运算後的答 案(Answer)并显示其数值於萤幕上。 ||eAE)
0KvVw rWJ
小提示: ">>"是MATLAB的提示符号(Prompt),但在PC中文视窗系统下,由於编码方式不同,此提示符号常会消失不见,但这并不会影响到MATLAB的运算结果。 Q8qz*v]{
;[$n=VX`
我们也可将上述运算式的结果设定给另一个变数x: m,_d^
t"AzI8O
x = (5*2+1.3-0.8)*10^2/25 DQXS$uBT
cQUC.TZ_
x = 42 0q6I;$H
cAuY4RV
此时MATLAB会直接显示x的值。由上例可知,MATLAB认识所有一般常用到的加(+)、减(-)、乘(*)、除(/)的数学运算符号,以及幂次运算(^)。 x\@*60o
z#Nl@NO&
小提示: MATLAB将所有变数均存成double的形式,所以不需经过变数宣告(Variable declaration)。MATLAB同时也会自动进行记忆体的使用和回收,而不必像C语言,必须由使用者一一指定.这些功能使的MATLAB易学易用,使用者可专心致力於撰写程式,而不必被软体枝节问题所干扰。
p{Sh F.
f CcD&<%
若不想让MATLAB每次都显示运算结果,只需在运算式最後加上分号(;)即可,如下例: K_/B?h
E4[}lX}
y = sin(10)*exp(-0.3*4^2); R;}22s
LE=k
若要显示变数y的值,直接键入y即可: ma& To=
K%j&/T j1
>>y buMqF-j
_GoVx=t
y =-0.0045 7;}l\VXHm
1np^(['ih
在上例中,sin是正弦函数,exp是指数函数,这些都是MATLAB常用到的数学函数。 #AViM_u
Tpr tE.mP
下表即为MATLAB常用的基本数学函数及三角函数: yL1bS|@
ktH8as^54!
小整理:MATLAB常用的基本数学函数 SUtf[6
`\Unpp\I
abs(x):纯量的绝对值或向量的长度 JXU2CyMY
*cv}*D
angle(z):复 数z的相角(Phase angle) H-5<S@8
oFC)
sqrt(x):开平方 USPTpjt8R
>cR)?P/o
real(z):复数z的实部 ,?-\
x6
|M~ON=
imag(z):复数z的虚 部 2#5,MP~r
xytr2V ]aV
conj(z):复数z的共轭复数 =y]$0nh
?.bnIwQe
round(x):四舍五入至最近整数 [`_io>*g
F[`ZqW
fix(x):无论正负,舍去小数至最近整数
_^t-9
HAB#pd9
floor(x):地板函数,即舍去正小数至最近整数 ; y.E!
6f%DpJ:$U
ceil(x):天花板函数,即加入正小数至最近整数 _YHu96H;
I$q>
rat(x):将实数x化为分数表示 w~\%vXla
]s1 YaNq
rats(x):将实数x化为多项分数展开 6`H.%zM
&jQ?v@|1c
sign(x):符号函数 (Signum function)。 3:CO{=`\7B
W?RE'QV8
当x<0时,sign(x)=-1; tiaR4PB
nKh&-E
当x=0时,sign(x)=0; NucM+r1P
lPP,`
当x>0时,sign(x)=1。 7v"lNP-?jU
`)>7)={
> 小整理:MATLAB常用的三角函数 NX6nQ
)mcEQ -!b
sin(x):正弦函数 /Wj,1WX~
6L4$vJ
cos(x):馀弦函数 `iG,H[t+j
%!j:fJ()
tan(x):正切函数 @ GDX7TPV
yX/";Oe
asin(x):反正弦函数 viaJblYj(f
9}tG\0tL*
acos(x):反馀弦函数 Sr.;GS5i
e;95a
atan(x):反正切函数 Xa9TS"
$0Yh!L ?\
atan2(x,y):四象限的反正切函数 omX?Bl
2&(sa0*y
sinh(x):超越正弦函数 p9ZXbAJ{
_%@=Uc6V
cosh(x):超越馀弦函数 =!MY4&YX
:Ao!ls'=
tanh(x):超越正切函数 RMYP"
C*70;:b
asinh(x):反超越正弦函数 `iShJz96
YE+$H%Jl!
acosh(x):反超越馀弦函数 ./-JbW
hZ\+FOx;
atanh(x):反超越正切函数 ug&[ IL~lc
Vd9@Dy
变数也可用来存放向量或矩阵,并进行各种运算,如下例的列向量(Row vector)运算: W 0[N0c
JqU ADm
x = [1 3 5 2]; U HO_Z
X=X\F@V:u
y = 2*x+1 c@m5~
hq>Csj==@
y = 3 7 11 5 H^%.=kf
]rBM5~
小提示:变数命名的规则 &