艾巴生活网

您现在的位置是:主页>数码 >内容

数码

MATLAB,函数sum的用法简介

2023-11-20 11:46:09数码帅气的蚂蚁
对于MATLAB,函数sum的用法简介,很多网友还不是很明白,今天艾巴小编收集了这方面的知识,就将其分享出来。010203基本用法:1 1运算的对象

MATLAB,函数sum的用法简介

对于MATLAB,函数sum的用法简介,很多网友还不是很明白,今天艾巴小编收集了这方面的知识,就将其分享出来。

010203

基本用法:

1.1运算的对象是一个向量:生成一个向量,用sum函数对向量进行运算。sum函数对向量的所有元素求和。调用格式:b=sum(a);a表示行向量,b表示行向量的总和。例子如下:a=[1 2 3 4 5];b=总和(a);b=15

运算的对象是一个矩阵:生成一个矩阵,用sum函数对矩阵进行运算。在MATLAB中默认情况下,sum函数对矩阵每一列的元素求和,结果是一个水平量。调用格式:b=sum(a);a表示矩阵,b表示矩阵各列相加得到的行向量。例子如下:a=[1 2 34 5 67 8 9];sum(a)=[12 15 18];

设置sum函数参数表的参数dim,对矩阵的每一列或每一行求和,得到行向量或列向量。调用格式:b=sum(a,dim);a代表矩阵;Dim等于1或2,1表示每列相加,2表示每行相加;指示是对每列求和还是对每行求和;b表示获得的行向量。例子如下:a=[1 2 34 5 67 8 9];sum(a,1)=[12 15 18];sum(a,2)=[61524];01020304

数据类型:

01默认数据类型01MATLAB:如果没有指定输出和输入变量的数据类型,则默认生成一个double类型的矩阵,并使用sum函数进行运算。使用whos函数在sum函数的操作过程中观察变量数据类型。例子如下:a=[1 2 34 5 67 8 9];B=sum(A)B=[12 15 18]whos命令的结果显示,矩阵A和结果向量B的数据类型都是double。

02MATLAB默认输出数据类型:如果输入变量不是single,则输出变量的数据类型是double。如果输入变量的数据类型是单一的,则输出数据类型是单一的;生成一个Int8(整型)矩阵,用sum函数进行运算。使用whos函数观察sum函数操作的变量数据类型。例子如下:a=[1 2 34 5 67 8 9];Int8(a)b=sum(a)b=[12 15 18]whos结果观察:输入矩阵A为Int8类型,输出矩阵B为double类型。

类型参数“native”可用于使输入和输出矩阵或向量的数据类型一致。生成一个Int8(整型)矩阵,用sum函数进行运算。使用whos函数观察sum函数操作的变量数据类型。调用格式:b=sum(a,type);当type等于' native '时,输入变量和输出变量的数据类型是相同的。例子如下:a=[1 2 34 5 67 8 9];Int8(a)b=sum(a)b=[12 15 18]whos结果观察:输入矩阵A为Int8类型,输出矩阵B为int8类型。

您可以使用类型参数“double”强制输出变量的数据为double类型。无论输入变量是否是单精度的,输出数据类型都是双精度的。生成一个Int8(整型)矩阵,用sum函数进行运算。使用whos函数观察sum函数操作的变量数据类型。调用格式:b=sum(a,type);当type等于' double '时,输出变量的输出类型为double。

例子如下:a=[1 2 34 5 67 8 9];Int8(a)b=sum(a)b=[12 15 18]whos观察结果:输入矩阵A为Int8类型,输出矩阵B为double类型。

01020304

使用技巧:

1.1运算的对象是矩阵c=sum(sum(a));a是一个矩阵,结果是矩阵a的所有元素之和,例子如下:a=[1 2 34 5 67 8 9];Sum(sum(a))Ans=4502运算的对象是矩阵C=sum(diag(a));a是方阵,结果是对角元素之和,矩阵的迹;a=[1 2 34 5 67 8 9];Sum(diag(a))Ans=1503运算的对象是矩阵C=sum(a(:n));a是矩阵,结果是第n列所有元素之和,即矩阵的迹;a=[1 2 34 5 67 8 9];sum(a(:2))Ans=15

04运算的对象是矩阵C=sum(a(n,);a是矩阵,结果是第n行所有元素之和,即矩阵的迹;a=[1 2 34 5 67 8 9];Sum(a(1,))Ans=6

特别提示:

如果你觉得有帮助,请点个赞!有问题请私信我。

以上知识分享到此为止,希望能够帮助到大家!