Simulink中的数学运算模块库Math Operations
一、各个模块的使用
1)求和:
sum1 %在constant中输入一个常数[9]和[89],进行求和运算,得到结果
在display显示出来数值[98]。
add1 %输入常数[1 2 3]和一个常数[4],并且相加,得到结果在disply 显示出来数值[5 6 7]。
3)相减:
Subtract %输入常数[50]和一个常数[-10],并且相减,得到结果在disply 显示出来数值[60]。
4)相乘:
product1 %输入常数[5]和一个常数[6],并且相乘,得到结果在disply显示出来数值[30]。
divide1 %输入常数[90]和一个常数[6],并且相乘,得到结果在disply显示出来数值[15]。
6)常数增益:
gain1 %输入常数[5]和一个常数[6]相加,然后输入常数增益为6的模块中,得到结果在disply显示出来数值[66]。
7)可变增益:
Slidergain1 %分别输入常数[0]、[-1]、[5],可变增益分别为1、2、10,得到结果分别在display中显示数值分别是[0]、[-2]、[50]。
8)求最大最小值:
minmax1 %max
取得最大值。
语法: mixed max(mixed arg1, mixed arg2 .... mixed argn);
返回值: 混合类型资料
函数种类: 数学运算
内容说明: 本函数计算参数间的最大值。若第一个参数是数字数组,则会找出该数组的最大数字。若第一个参数非数组,则需二个以上的参数。这些数字可以是整数、倍精确数或数字字符串的类型。参数的数目不限,视用户的需求而定。在计算时,只要有一个参数是倍精确数,本函数会将所有的参数都转成倍精确数,并返回倍精确数。若参数只有整数及数字字符串,则会将所有的参数转换成整数,并返回整数。
min
取得最小值。
语法: mixed min(mixed arg1, mixed arg2 .... mixed argn);
返回值: 混合类型资料
函数种类: 数学运算
内容说明: 本函数计算参数间的最小值。若第一个参数是数字数组,则会找出该数组的最小数字。若第一个参数非数组,则需二个以上的参数。这些数字可以是整数、倍精确数或数字字符串的类型。参数的数目不限,视用户的需求而定。在计算时,只要有一个参数是倍精确数,本函数会将所有的参数都转成倍精确数,并返回倍精确数。若参数只有整数及数字字符串,则会将所有的参数转换成整数,并返回整数。
输入一组常数[1 5 9 3 8 9 5 5 10]分别求它的最大值和最小值,并在display中显示出来,分别为[10]、[1]。
9)求绝对值:
abs1 %取得绝对值。
语法: mixed abs(mixed number);
返回值: 混合类型资料
函数种类: 数学运算
内容说明: 返回参数 number 的绝对值。若 number 是倍精确浮点数,则返回值也是倍浮点数;其它的类型则返回类型为整数。
常数3和6相乘、5和2相除,并把这两个结果进行减运算,得到一对正负相反的常数,给它们取绝对值后再增益两倍,运行得到结果都为31。
比较:
10)符号函数:
sign1 %分别输入三个常数[5]、[0]、[-5],进行符号函数运算,在display中显示结果,分别得到[1]、[0]、[-1]。
11)数学运算函数:
MathFunction1 %用Math Function F模块做如下函数的运算:1Exp: 自然对数 e 的次方值。
语法: float exp(float arg);
返回值: 浮点数
函数种类: 数学运算
内容说明: 本函数计算自然对数 (natural logarithm) 的 arg 次方值。
参考: pow() Log()。
y=exp(3)
y =
20.0855
2Log: 自然对数值。
语法: float log(float arg);
返回值: 浮点数
函数种类: 数学运算
内容说明: 本函数计算参数 arg 的自然对数 (natural logarithm) 值。
y=log(3)
y =
1.0986
3.y=10.^3
y =
1000
4Log10: 10 基底的对数值。
语法: float log10(float arg);
返回值: 浮点数
函数种类: 数学运算
内容说明: 本函数计算参数 arg 的 10 基底对数值。y=log10(100)
y =
2
5.Abs
y=(abs(3)).^2
y =
9
6.
y=3.^2
y =
9
7.Sqrt: 开平方根。
y=sqrt(4)
y =
2
8.pow次方。
语法: float pow(float base, float exp);
返回值: 浮点数
函数种类: 数学运算
内容说明: 本函数计算次方值。参数 base 为基底,exp 为幂数。使用范例
print(pow(2,3)); // 8
print(pow(5,4)); // 625
?>
参考: Log10() Exp()
y=pow(3,3)
y =
27
9.y=sqrt(abs(3).^2 + abs(3).^2)
y =
4.2426
10.复数共轭
假设z = a + bi
那么z的共轭就是 z' = a - bi
其中i是虚数。
y=conj(3)
y =
3
11.倒数
y=1./3
y =
0.3333
12.转置
y=[1 2 6].'
y =
1
2
6
13.简单的说mod(a,b)就是求的是a除以b的余数。比方说mod(100,3)=1,mod(17,6)=5
详细用法见下
y=mod([1:5],-3)
y =
-2 -1 0 -2 -1
14.
y=rem([1:5],3)
y =
1 2 0 1 2