MATLAB求和函数

语法

S = sum(A)
S = sum(A,“all”)
S = sum(A,dim)
S = sum(A,vecdim)
S = sum(,outtype)
S = sum(
,nanflag)

说明
示例
S = sum(A) 返回沿大小大于 1 的第一个数组维度计算的元素之和。

如果 A 是向量,则 sum(A) 返回元素之和。

如果 A 是矩阵,则 sum(A) 将返回包含每列总和的行向量。

如果 A 是多维数组,则 sum(A) 沿大小大于 1 的第一个数组维度计算,并将这些元素视为向量。此维度中 S 的大小变为 1,而所有其他维度的大小仍与在 A 中相同。

如果 A 是表或时间表,则 sum(A) 返回一个包含每个变量总和的单行表。 (自 R2023a 起)

示例
S = sum(A,“all”) 返回 A 的所有元素的总和。

示例
S = sum(A,dim) 沿维度 dim 返回总和。例如,如果 A 为矩阵,则 sum(A,2) 返回包含每一行总和的列向量。

示例
S = sum(A,vecdim) 根据向量 vecdim 中指定的维度对 A 的元素求和。例如,如果 A 是矩阵,则 sum(A,[1 2]) 返回 A 中所有元素的总和,因为矩阵的每个元素包含在由维度 1 和 2 定义的数组切片中。

示例
S = sum(___,outtype) 使用上述语法中的任何输入参量返回指定数据类型的总和。outtype 可以是 “default”、“double” 或 “native”。

示例
S = sum(___,nanflag) 指定包含还是省略 A 中的 NaN 值。例如,sum(A,“omitnan”) 在计算总和时会忽略 NaN 值。默认情况下,sum 包括 NaN 值。

示例
全部折叠
向量元素的总和
创建一个向量并计算各个元素的总和。

A = 1:10;
S = sum(A)
S = 55
矩阵列总和
创建一个矩阵并计算每列中元素的总和。

A = [1 3 2; 4 2 5; 6 1 4]
A = 3×3

 1     3     24     2     56     1     4

S = sum(A)
S = 1×3

11     6    11

矩阵行总和

创建一个矩阵并计算每行中元素的总和。

A = [1 3 2; 4 2 5; 6 1 4]
A = 3×3

 1     3     24     2     56     1     4

S = sum(A,2)
S = 3×1

 6
11
11

数组切片总和

使用向量维度参量来操作数组的特定切片。

创建所有元素为 1 的三维数组。

A = ones(4,3,2);
要对 A 的每个页中的所有元素求和,请使用向量维度参量指定要求和的维度(行和列)。两个页均为 4×3 的全 1 矩阵,因此每页的总和为 12。

S1 = sum(A,[1 2])
S1 =
S1(:,:,1) =

12

S1(:,:,2) =

12

如果沿第一个维度对 A 进行切片,则可以对得到的 4 个页的元素求和,每个页为 3×2 矩阵。

S2 = sum(A,[2 3])
S2 = 4×1

 6666

沿第二个维度切片,每个页的总和是一个 4×2 矩阵的元素之和。

S3 = sum(A,[1 3])
S3 = 1×3

 8     8     8

要计算一个数组的所有维度上的和,可以在向量维参量中指定每个维度,或使用 “all” 选项。

S4 = sum(A,[1 2 3])
S4 = 24
Sall = sum(A,“all”)
Sall = 24

三维数组的总和

创建一个由 1 值组成的 4×2×3 数组,并计算沿第三个维度的总和。

A = ones(4,2,3);
S = sum(A,3)
S = 4×2

 3     33     33     33     3

32 位整数之和

创建一个由 32 位整数组成的向量,并通过将输出类型指定为 native 来计算其元素的 int32 总和。

A = int32(1:10);
S = sum(A,“native”)
S = int32
55
排除缺失值的总和
创建一个包含 NaN 值的矩阵。

A = [1.77 -0.005 NaN -2.95; NaN 0.34 NaN 0.19]
A = 2×4

1.7700   -0.0050       NaN   -2.9500NaN    0.3400       NaN    0.1900

计算矩阵的总和,不包括 NaN 值。对于包含任一 NaN 值的矩阵列,sum 使用非 NaN 元素进行计算。对于包含的值都是 NaN 的矩阵列,总和为 0。

S = sum(A,“omitnan”)
S = 1×4

1.7700    0.3350         0   -2.7600

输入参数
全部折叠
A — 输入数组
向量 | 矩阵 | 多维数组 | 表 | 时间表
输入数组,指定为向量、矩阵、多维数组、表或时间表。

如果 A 是标量,则 sum(A) 返回 A。

如果 A 为 0×0 空矩阵,则 sum(A) 返回 0。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | duration | table | timetable
复数支持: 是

dim — 沿其运算的维度
正整数标量
沿其运算的维度,指定为正整数标量。如果不指定维度,则默认为第一个大于 1 的数组维度。

维度 dim 表示长度减至 1 的维度。size(S,dim) 为 1,而所有其他维度的大小保持不变。

以一个二维输入数组 A 为例:

sum(A,1) 对 A 的列中的连续元素进行求和并返回一个包含每列之和的行向量。

sum(A,1) column-wise computation.

sum(A,2) 对 A 的行中的连续元素进行求和并返回一个包含每行之和的列向量。

sum(A,2) row-wise computation.

当 dim 大于 ndims(A) 或者 size(A,dim) 为 1 时,sum 返回 A。

数据类型: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

vecdim — 维度向量

正整数向量
维度向量,指定为正整数向量。每个元素代表输入数组的一个维度。指定的操作维度的输出长度为 1,而其他保持不变。

以 2×3×3 输入数组 A 为例。然后 sum(A,[1 2]) 返回 1×1×3 数组,其元素是 A 的每个页的总和。
在这里插入图片描述

sum(A,[1 2]) collapses the pages of a 2-by-3-by-3 array into a 1-by-1-by-3 array.

数据类型: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

outtype — 输出数据类型
“default” (默认) | “double” | “native”
输出数据类型,指定为 “default”、“double” 或 “native”。这些选项还指定执行运算采用的数据类型。

outtype 输出数据类型
“default” double,除非输入数据类型为 single、duration、table 或 timetable,在此情况下输出为 “native”
“double” double,除非数据类型为 duration、table 或 timetable,在此情况下不支持 “double”
“native” 与输入数据类型相同,除非输入数据类型为 char,在这种情况下不支持 “native”;或者,除非输入数据类型为 timetable,在这种情况下输出数据类型为 table
nanflag — 缺失值条件
“includemissing” (默认) | “includenan” | “omitmissing” | “omitnan”
缺失值条件,指定为下列值之一:

“includemissing” 或 “includenan” - 在计算总和时包括 A 中的 NaN 值。如果运算维度中的任一元素是 NaN,则 S 中的对应元素也是 NaN。“includemissing” 和 “includenan” 具有相同的行为。

“omitmissing” 或 “omitnan” - 忽略 A 中的 NaN 值,并基于较少的点计算总和。如果运算维度中的所有元素均为 NaN,则 S 中的对应元素为 0。“omitmissing” 和 “omitnan” 具有相同的行为。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/637254.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

const成员函数 以及 取地址及const取地址操作符重载

目录 const成员函数 结论: 取地址及const取地址操作符重载 const成员函数 将const 修饰的 “ 成员函数 ” 称之为 const成员函数 , const 修饰类成员函数,实际修饰该成员函数的(*this) ,表明在该成员函数…

【MySQL】查询(进阶)

文章目录 前言1、新增2、聚合查询2.1聚合函数2.1.1count2.1.2sum2.1.3avg2.1.4max和min 2.2、GROUP BY子句2.3HAVING 3、联合查询/多表查询3.1内连接和外连接3.2自连接3.3子查询3.4合并查询 前言 在前面的内容中我们已经把查询的基本操作介绍的差不多了,接下来我们…

OpenHarmony鸿蒙南向开发案例:【智能猫眼(基于3518开发板)】

样例简介 本Demo是基于Hi3518开发板,使用开源OpenHarmony开发的RTSP协议流媒体应用。达到将Hi3518开发板中摄像头获取的数据通过RTSP协议传输到手机并显示 。 rtsp实现可参考文档:openharmony_1.0.1实现RTSPServer 运行效果 样例原理 如上图所示&…

Linux应用开发(8):Linux进程间通信(IPC):管道

Linux应用开发(7):Linux进程间通信(IPC):POSIX消息队列https://blog.csdn.net/tecsai/article/details/137879465 1. 简述 我们在前面已经介绍了进程间通信(IPC)常用的“消息队列”…

Latex篇之数学公式

数学公式 背景 科研小白在Latex中踩了不少坑,在此记录一下。 准备资料 以下两份文档可以说贯穿写作始终,务必下载(快速过一遍即可,知道怎么用) 一份(不太)简短的 LATEX 2ε 介绍&#xff1…

编写函数fun,它的功能是:根据以下公式求P的值,结果由函数值带回。m与n为两个正整数且要求m>n

本文收录于专栏:算法之翼 https://blog.csdn.net/weixin_52908342/category_10943144.html 订阅后本专栏全部文章可见。 本文含有题目的题干、解题思路、解题思路、解题代码、代码解析。本文分别包含C语言、C++、Java、Python四种语言的解法完整代码和详细的解析。 题干 编写…

Axure如何实现限制选择项数量的交互

大家经常会看到这样的功能设计:可以多选,但是限制多选。比如某招聘网站城市的选择只能选择5个。再选择第6个的时候会提示最多只能选择5项。 这个效果是我们经常会遇到的,在工作中也经常会遇到需要制作这样的效果。今天我们一起来看看&#xf…

光盘完成-qt-动画

QPropertyAnimation 是 Qt 中用于属性动画的类,它允许你动画化任何 QObject 的属性。当你使用 QPropertyAnimation,你应该注意以下几点: 1. **对象和属性的类型**: - QPropertyAnimation 仅支持继承自 QObject 的对象&#xf…

日期类的实现

目录 Date.h Test.cpp 测试代码Test.cpp 日期类的实现 代码分享 Date.h #pragma once #include<iostream> using namespace std; #include<assert.h>class Date {//友元函数声明friend ostream& operator<<(ostream& out, Date& d);friend…

书生·浦语大模型全链路开源体系-第5课

书生浦语大模型全链路开源体系-第5课 书生浦语大模型全链路开源体系-第5课相关资源LMDeploy基础配置LMDeploy运行环境下载internlm2-chat-1_8b模型使用Transformer来直接运行InternLM2-Chat-1.8B模型使用LMDeploy以命令行方式与InternLM2-Chat-1.8B模型对话设置KV Cache最大占用…

2024 Guitar Pro如何加音乐符号及功能介绍

一、新版本特性概览 Guitar Pro v8.1.1 Build 17在保留了前版本强大功能的基础上&#xff0c;进一步优化了用户体验和功能性能。新版本主要更新包括以下几个方面&#xff1a; 界面优化&#xff1a;新版界面更加简洁美观&#xff0c;操作更加便捷&#xff0c;即使是初学者也能快…

mapreduce中的ReduceTask工作机制(Hadoop)

ReduceTask 是 Hadoop 中的一个重要组件&#xff0c;负责对 MapTask 的输出进行合并、排序和归并&#xff0c;最终生成最终的输出结果。 ReduceTask 的工作机制 1. 分组&#xff08;Shuffle&#xff09;阶段&#xff1a; 在分组阶段&#xff0c;ReduceTask 会从多个 Mapper …