1.iskeyword //显示matlab中的关键字,避免和变量名冲突
2.matlab的一些函数数结果
abs
求绝对值,也可以用来计算复数
的模长
abs(1.5)
% 1.5
abs(-1.5)
% 1.5
abs(3+4i)
% 5
floor
朝负无穷大四舍五入(将结果四
舍五入到小于或等于该元素的最
接近整数)
floor(1.1)
% 1
floor(1.9)
% 1
floor(-1.1)
% -2
floor(-1.9)
% -2
fix
朝零四舍五入(相当于删除小数
部分,将其截断为整数)
fix(1.1)
% 1
fix(1.9)
% 1
fix(-1.1)
% -1
fix(-1.9)
% -1
ceil
朝正无穷大四舍五入(将结果四
舍五入到大于或等于该元素的最
接近整数)
ceil(1.1)
% 2
ceil(1.9)
% 2
ceil(-1.1)
% -1
ceil(-1.9)
% -1
round
真正意义上的四舍五入函数(将
结果四舍五入为最近的整数,如
果为
0.5
,则会朝着偏离零的方向
调整)
round
函数还有第二种用法,它可
以输入第二个参数:
round(X,N)
可以将
X
在第
N
位数
四舍五入,分下面三种情况:
1) N > 0
:四舍五入到小数点右侧
的第
N
位数。
2) N = 0
:四舍五入到最接近的整
数。
3) N < 0
:四舍五入到小数点左侧
的第
N
位数。
%
只有一个输入参数的用法:
round(1.1)
% 1
round(1.9)
% 2
round(-1.1)
% -1
round(-1.9)
% -2
round(1.5)
% 2
round(-1.5)
% -2
%
有两个输入参数的用法:
round(3.14159, 1)
% 3.1
round(3.14159, 3)
% 3.142
round(3.14159, 0)
% 3
round(12345.6, -1)
% 12350
round(12345.6, -2)
% 12300
round(12345.6, -3)
% 12000
mod
mod(a,m)
可以计算
a
除以
m
后的
余数,其中
a
是被除数,
m
是除
数。
mod(11, 3)
% 2
mod(9, 3)
% 0
sqrt
sqrt(a)
可以计算
a
的平方根,即对
a
开根号。如果
a
为负数则返回复
数结果。其结果和
a^(1/2)
等价。
sqrt(9)
% 3
format long g
%
计算结果显示为长格式
sqrt(2)
% 1.414213562373095
sqrt(-4)
% 2i
exp
exp
函数可以计算以自然常数
e
为
底的指数。
exp(1)
% 2.7183
exp(2)
% 7.3891
exp(10)
% 2.2026e+04
数学建模清风
MATLAB
课程——常见的数学运算函数
14 / 16
log
log(x)
用来计算以自然常数
e
为底
数的对数。
log(2)
% 0.6931
log(3)
% 1.0986
log(exp(10))
% 10
log2 / log10
分别用来计算以
2
和
10
为底的对
数。
log2(4)
% 2
log2(1024)
% 10
log10(100)
% 2
sin/cos/tan %输入是弧度
sind/cosd/tand %输入是角度
asin/acos/atan %反正旋 ... ...
注:
(
2
)在对变量命名时,我们不要将变量命名为函数的名称,否则会导致调用函数时出错。
例如:误将
sin
作为了变量名。我们先计算
sin(pi/6)
,得到的结果为
0.5
,结果正确;然后我们
不小心将
sin
函数作为了一个变量名,并对其进行了赋值,例如
sin = 10
;接着你再调用
sin(pi/6)
的命令,
MATLAB
就会报错:下标索引必须为正整数类型或逻辑类型。这里
MATLAB
将
sin
作为了一个值为
10
的变量,替代了原来计算正弦函数的功能。至于为什么会报这个错误,需
要等大家学完下一章,要解决这个错误的方法也很简单:将变量
sin
从工作区删除。我们可以
调用
clear
命令,后面跟上
sin
,即
clear sin
。
matlab里面没有整除符号:保留整数部分需要考虑用哪个函数