文档介绍:第十章常用数学软件的使用
东北农业大学理学院
第十章常用数学软件的使用
2
随着计算机技术的迅速发展,,比较优秀的数学软件已有30余种,,大都本着减轻数学工作者编程负担的动机,经过数年的开发形成了各自的风格,,它们有的可以解决数值和符号计算;有的可以广泛应用于科学计算、建模、仿真和数据分析处理及工程作图;有的专攻统计分析、时间序列;,在这里我们只对Matlab、SAS、Lingo这三种比较常用的数学软件的使用作以简单的介绍.
第十章常用数学软件的使用
3
第十章常用数学软件的使用
Matlab软件的使用
SAS软件的使用
LINGO软件的使用
第十章常用数学软件的使用
4
Matlab语言简介
Matlab语言的特色
语言简洁,库函数丰富;
运算符丰富;
程序语法限制不严格,自由度大;
图形功能强大;
强大的工具箱;
源程序具有开放性
第十章常用数学软件的使用
5
Matlab语言简介
Matlab的基本知识——基本运算与函数
函数名
函数意义
min(x)
向量x的元素的最小值
max(x)
向量x的元素的最大值
mean(x)
向量x的元素的平均值
median(x)
向量x的元素的中位数
std(x)
向量x的元素的标准差
diff(x)
向量x的相邻元素的差
sort(x)
对向量x的元素进行排序(Sorting)
length(x)
向量x的元素个数
norm(x)
向量x的欧氏(Euclidean)长度
sum(x)
向量x的元素总和
prod(x)
向量x的元素总乘积
cumsum(x)
向量x的累计元素总和
cumprod(x)
向量x的累计元素总乘积
dot(x,y)
向量x和y的内积
cross(x,y)
向量x和y的外积
表10—1 常用函数
第十章常用数学软件的使用
6
函数名
函数意义
eye(n)
生成n阶单位矩阵,n为正整数
eye(m,n)
生成m×n阶单位阵
zeros(n)
生成n阶0方阵
zeros(m,n)
生成m×n阶0阵
rand(m,n)
生成m×n阶随机数矩阵
diag(A)
取A的对角
tril(A)
取A的下三角
triu(A)
取A的上三角
表10—2 建立矩阵函数
第十章常用数学软件的使用
7
函数名
函数意义
abs(x)
纯量的绝对值或向量的长度
angle(x)
复数x的象角
sqrt(x)
开平方
real(x)
复数x的实部
imag(x)
复数x的虚部
conj(x)
复数x的共轭复数
round(x)
四舍五入至最近整数
fix(x)
无论正负,舍去小数至最近整数
floor(x)
地板函数,即舍去正小数至最近整数
ceil(x)
天花板函数,即加入正小数至最近整数
rat(x)
将实数x化为分数表示
rats(x)
将实数x化为多项分数展开
sign(x)
<0时,sign(x)=-1;当x =0时,sign(x)=0当x >0时,sign(x)=1
sin(x)
正弦函数
cos(x)
余弦函数
tan(x)
正切函数
asin(x)
反正弦函数
acos(x)
反余弦函数
atan(x)
反正切函数
表10—3 常用数学函数
第十章常用数学软件的使用
8
Matlab语言简介
Matlab的语句流程与控制——循环结构
for 循环变量=S1:S2:S3
循环体语句组
end
while(循环控制表达式),
循环体语句组
end
第十章常用数学软件的使用
9
Matlab语言简介
Matlab的语句流程与控制——选择结构
if 条件式1 条件块语句组1
elseif 条件式2
条件块语句组…
else 条件块语句组n
end
switch 开关表达式
case 表达式1 语句段1
case {表达式2,表达式3,…,表达式m}
语句段2 …
otherwise 语句段n
end
第十章常用数学软件的使用
10
Matlab语言简介
Matlab的语句流程与控制——试探结构
try
语句段1
catch
语句段2
end
此结构首先试探性地执行语句段1,如果在此段执行中出现错误,则将错误信息赋给laster变量,并放弃这段语句,而转向执