Matlab的加法函数sum的使用方法: 1、使用【s=sum(a )进行加法运算; 2、使用【s=sum(a,dim )】,按指定维度进行合计; 3、通过【s=sum(__,outtype )】指定输出结果的数据类型。
本文工作环境: Windows7系统、Matlab R2020a版本、戴尔G3计算机。
Matlab加法函数sum的使用方法:
1、s=sum(a ),共计
如果x是向量,则计算向量的元素之和,如x=sxdz(10、1、10 )
x=
7 1 9 10 7 8 8 4 7 2
sum(x )是
ans=
63
对于x数组,计算数组列的和,如x=Pascal (4,2 )
x=
-1 -1 -1 -1
3 2 1 0
-3 -1 0 0
1 0 0 0
sum(x )是
ans=
0 0 0 -1
2、s=sum(a,dim ),按指定维度进行合计
dim=1表示列的总和
dim=2表示行的总和
dim=3表示页面的总和
按……顺序类推
例如,a=Toeplitz(1:5 ) )。
a=
1 2 3 4 5
2 1 2 3 4
3 2 1 2 3
4 3 2 1 2
5 4 3 2 1
sum(a,1 ) )。
ans=
15 12 11 12 15
sum(a,2 ) )。
ans=
15
12
11
12
15
3、s=sum(__,outtype )指定输出结果的数据类型
可选的字符串参数为" double "、" default "和" native "
一般来说,默认值为“default”
如果要对整数求和并将结果输出为双精度类型,可以使用此参数
例如,a=single(1:4 )。
a=
1 2 3 4
类(sum (a,' double ' ) )
ans=
双精度
class(sum ) a ) )
ans=
单引擎
虽然Matlab的数据类型相对全面,但数据类型转换并不与其他语言完全匹配,因此需要谨慎处理
4、s=sum(__,NaNflag )是否忽略nan值
加法运算时,数据受到NaN值的影响,计算结果中可能会出现NaN。 常见的处理方法是通过isNaN函数排除nan值。 有了这个选项,很容易
例如,a=rand (1,6 ); a ) rand perm (6,2 )=NaN
a=
0.7060 0.0318 NaN 0.0462 0.0971 NaN
是sum(a )
ans=
美国全国广播公司
sum(a,' omitnan ' ) )。
ans=
0.8812相关免费学习推荐: php编程(视频) ) ) ) ) )。