Matlab能够当作是一个功能强大的计算器,那么既然是计算器,进行基本的数学运算绝对是必不可少的。本文主要讲解如何用Matlab作初等数学运算,所谓“初等数学运算”,能够理解成是小学中学数学学习的那些运算,包括以下这些:四则运算、指数、对数、幂运算、三角函数、多项式运算等。数组
四则运算就很是简单了,下面用一个简单示例来看一下:函数
?result = (1+2) * 3 / 9 result = 1 ?a = 1 + 2i; % a是一个复数 ?b = 3 - 4j; % b也是一个复数 ?a + b ans = 4.0000 - 2.0000i ?sin(pi/2) % pi表示圆周率 ans = 1
示例以下:学习
?a = 2 ^ 3 a = 8 ?b = 25 ^ (1/2) b = 5 ?r = exp(1) % exp(x)表示求天然对数的底e的x次方 r = 2.7183 ?log(exp(1)) % log(x)表示求x的以e为底的对数 ans = 1 ?log10(100) % log10(x)表示求x的以10为底的对数 ans = 2 ?array = [1,2,3]; ?array ^ 2 % 求数组的指数,若是用普通的指数运算符"^"会报错 ??? Error using ==> ^ Matrix must be square. ?array .^ 2 % 对数组或矩阵求指数,要使用".^"运算符,运算结果是对数组或矩阵的每个元素都求指数 ans = 1 4 9
其中要注意的是:code
.^
运算符,运算结果是对数组或矩阵的每个元素都求指数。注:乘法、除法也是相似的道理,数组或矩阵的乘法和除法要使用:.*
和./
。举例以下:数学
?sin(pi/3) ans = 0.8660 ?cos(pi) ans = -1 ?asin(pi) % 求pi的反正弦函数值 ans = 1.5708 + 1.8115i