Matlab的求和函数sum如何使用如何利用MATLAB的和函数求和,如何使用Matlab的和函数和:1?用[S=sum(A)]求和;2.使用[S=sum(A,dim)]按指定维度求和;3.使用[S=sum(___,outtype)]指定输出结果的数据类型。
本文的操作环境:Windows7系统,MATLAB r 2020 a版本,戴尔G3电脑。
Matlab的求和函数sum的使用方法:
1、S = sum(A),求和
如果x是向量,计算向量元素的和,例如:
x=randi(10,1,10)
x=
7 1 9 10 7 8 8 4 7 2
总和(x)
ans=
63如果计算x的数组,则它是数组的列的和,例如:
x=帕斯卡(4,2)
x=
-1 -1 -1 -1
3 2 1 0
-3 -1 0 0
1 0 0 0
总和(x)
ans=
0 0 0-12、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
153、S = sum(___,outtype)指定输出结果的数据类型
可选字符串参数有“double”、“default”和“native”
一般来说,默认为‘default’
有时我们对整数求和,并希望结果输出是双精度的,所以我们可以使用这个参数
例如:
a=single(1:4)
a=
1 2 3 4
类别(sum(a,“double”))
ans=
两倍
类别(sum(a))
ans=
singleMatlab的数据类型虽然全面,但数据类型转换与其他语言并不完全一致,所以在使用时需要小心处理
4、S = sum(___,nanflag)是否忽略NaN值
有时候求和时,数据中有NaN值,导致计算结果中有NaN。一般的处理方法是用isnan函数排除nan值。有了这个选项,事情就简单了
例如:
a=rand(1,6);a(randperm(6,2))=NaN
a=
0.7060 0.0318 NaN 0.0462 0.0971 NaN
总和(a)
ans=
圆盘烤饼
sum(a,’ omitnan ‘)
ans=
0.8812相关免费学习推荐:php编程(视频)
以上是如何使用Matlab的求和函数的详细内容。请多关注其他关于Lei.com PHP知识的相关文章!