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.mzph.cn/pingmian/1393.shtml

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

相关文章

配置静态路由实现全网互通

1、实验环境 如图下所示,三台路由器R1.R2,R3两两互连,每台路由器上都配置了Loopback地址模拟网络环境。 2、需求描述 需要在三台路由器上配置静态路由,以实现各网段之间的互通。 若要实现全网互通,必须明确如下两个问…

UI5 快速入门教程

环境准备 node >16.8 ,VSCode,官方网址 开始 创建一个根文件夹,根文件中创建一个package.json文件 {"name": "quickstart-tutorial","private": true,"version": "1.0.0","author":…

【JavaWeb】Day51.Mybatis动态SQL

什么是动态SQL 在页面原型中,列表上方的条件是动态的,是可以不传递的,也可以只传递其中的1个或者2个或者全部。 而在我们刚才编写的SQL语句中,我们会看到,我们将三个条件直接写死了。 如果页面只传递了参数姓名name 字…

flutter 实现表单的封装包含下拉框和输入框

一、表单封装组件实现效果 //表单组件 Widget buildFormWidget(List<InputModel> formList,{required GlobalKey<FormState> formKey}) {return Form(key: formKey,child: Column(children: formList.map((item) {return Column(crossAxisAlignment: CrossAxisAlig…

java优先级队列(堆)详解

一、优先级概念 什么是优先级&#xff1a;比如女士优先&#xff0c;个子低的优先排到前面去&#xff0c;有一部分数据具备优先级&#xff0c;要以优先级的顺序将顺序存储起来。 前面介绍过队列&#xff0c;队列是一种先进先出(FIFO)的数据结构&#xff0c;但有些情况下&#…

Java:String类

目录 1.String类的重要性2.String对象的比较2.1 比较是否引用同一个对象2.2 boolean equals(Object anObject) 方法&#xff1a;按照字典序比较2.3int compareTo(String s)方法: 按照字典序进行比较2.4 boolean equalsIgnoreCase(Object anObject)方法&#xff1a;忽略大小写的…

word批量修改表格样式

利用宏&#xff0c;批量选中表格&#xff0c;然后利用段落和表设计来操作。 利用宏&#xff0c;批量选中表格&#xff0c;参考百度安全验证段落&#xff0c;表格里面的内容有空格&#xff0c;应该是有缩进&#xff0c;在段落中去掉缩进&#xff0c;即缩进-特殊&#xff0c;选择…

node的事件循环

异步同步啥的就不多说了&#xff0c;直接看node中有哪些是异步 其中灰色部分和操作系统有很大的关系&#xff0c;就不多说了&#xff0c;其中定时器属于timers队列&#xff0c;I/O操作属于poll队列&#xff0c;setImmediate属于check队列&#xff0c;其中nextTick和promise不属…

【Java IO】那字节流和字符流有什么区别?

&#x1f331;以贴近现实的【面试官面试】形式涵盖大部分Java程序员需要掌握的后端知识、面试问题&#xff0c;系列博客收录在我开源的JavaGetOffer中&#xff0c;会一直完善下去&#xff0c;希望收到大家的 ⭐️ Star ⭐️支持&#xff0c;这是我创作的最大动力&#xff1a; h…

2024团体程序设计天梯赛L1-101 别再来这么多猫娘了!

题目链接L1-101 别再来这么多猫娘了&#xff01; #include<iostream> #include<stdio.h> #include<string.h> #include<string> #include<algorithm> using namespace std; string s[105], text; int n, k, ans, a[5005];int main() { // ios::s…

第21天:信息打点-公众号服务Github监控供应链网盘泄漏证书图标邮箱资产

第二十一天 一、开发泄漏-Github监控 1.短期查看 1.密码搜索 根据攻击目标的域名在GitHub上进行搜索密码&#xff0c;如果目标网站的文件与搜索到的源码相关&#xff0c;那就可以联想目标网站是否使用这套源码进行开发 原理就是开发者在上传文件的时候忘记更改敏感文件或者…

利用FFmpeg 转换课程vtt 字幕到 srt字幕

字幕转换工具 经常学习udemy 视频课程的&#xff0c;可能知道&#xff0c;从网络下载的udemy 课程文件里面有时候字幕是vtt 格式的&#xff0c;有时候想导入到百度网盘里面&#xff0c;怎奈百度网盘&#xff0c;不支持vtt 字幕格式。有字幕的时候&#xff0c;会比较好多了。既可…

【机器学习】《ChatGPT速通手册》笔记

文章目录 第0章 前言第1章 ChatGPT的由来&#xff08;一&#xff09;自然语言处理任务&#xff08;二&#xff09;ChatGPT所用数据数据大小&#xff08;三&#xff09;ChatGPT的神经网络模型有175亿个参数&#xff08;四&#xff09;模型压缩 方案 第2章 ChatGPT页面功能介绍&a…

日期相关的题目

日期相关的题目 1. 计算日期到天数转换2. 日期累加3. 打印日期4. 日期差值 1. 计算日期到天数转换 输出示例: 思路&#xff1a;计算前n-1个月的天数在加上这个月的天数。 #include <iostream> using namespace std;int main() {int year, month, day;cin >> yea…

llama2 与 llama3比较

Llama 3 刚刚在4月18号推出&#xff0c;距 Llama 2 发布正好 9 个月。它已经可以在 Meta 网站上进行聊天&#xff0c;可以从 Huggingface 以 safetensors 或 GGUF 格式下载。 llama 2 与 llama3 比较 1. 模型输出&#xff08;model output&#xff09; llama 2 输出只能是文本…

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

目录 const成员函数 结论&#xff1a; 取地址及const取地址操作符重载 const成员函数 将const 修饰的 “ 成员函数 ” 称之为 const成员函数 &#xff0c; const 修饰类成员函数&#xff0c;实际修饰该成员函数的&#xff08;*this&#xff09; &#xff0c;表明在该成员函数…

网络原理-IP协议

一、IP协议报头 版本号:用来表示IP协议的版本,现在常用的IP协议有两个版本,IPv4和IPv6&#xff0c;其他版本可能只存在于实验室中&#xff0c;并没有被广泛的使用。 首部长度:用来表示IP报头的长度,因为存在"选项"字段&#xff0c;所以IP报头是可变长的,此处单位为4…

日期类的实现

目录 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…

[渗透测试学习] Headless-HackTheBox

Headless-HackTheBox 信息搜集 使用nmap扫描一下 nmap -sV -sC -v --min-rate 1000 10.10.11.8可以发现5000端口是开放的,继续扫一下目录 访问/dashboard发现只有admin才可以,我们注意到cookie值为JWT加密,拿到揭秘网站验证下猜想 cookie为user用户,那么我们要想访问必须…

[阅读笔记29][AgentStudio]A Toolkit for Building General Virtual Agents

这篇论文是24年3月提交的&#xff0c;提出了一个用于agent开发的全流程工具包。 作者提到目前agent开发主要有两个阻碍&#xff0c;一个是缺乏软件基础&#xff0c;另一个是缺乏在真实世界场景中进行评估。针对这两个阻碍&#xff0c;作者涉及了一个开发工具包&#xff0c;包括…