Matlab: sum的用法、每一行求和、repmat的用法、sum和repmat结合使用减少循环
偶尔会用到关于矩阵元素的求和,总结一下常用的
目录
1、向量求和
2、矩阵求和
(1)默认按列求和,得到一个行向量
(2)求每一行的和
3、sum和repmat一起使用
(1)矩阵A中每一行的平方和
(2)repmat的基本用法
(3)高斯核的计算
1、向量求和
直接调用sum即可,得到所有元素的和
a = [1 3 5 7];
s = sum(a);
2、矩阵求和
调用格式:
s = sum(A,dim); % dim = 1,按列求和;dim = 2,按行求和
(1)默认按列求和,得到一个行向量
(2)求每一行的和
b = [1 3 5 7;2 4 6 8]
s = sum(b,2); % 得到一个列向量
3、sum和repmat一起使用
结合repmat使用,可以节省一些for循环的运算,比如支持向量机中的核函数的表示(高斯核)
(1)矩阵A中每一行的平方和
A = [1 3 5 7;2 4 6 8];
s = sum(A.*A,2); % 对应元素点乘,再按行相加
(2)repmat的基本用法
% A可以是向量或矩阵
B = repmat(A,m,n); % 产生m行n列的A,并组成矩阵
(3)高斯核的计算
% A是m1行n列的矩阵;C是m行n列的矩阵KA = exp(-(repmat(sum(A.*A,2),1,m)+repmat(sum(C.*C,2)',m1,1)-2*A*C')/(p^2)); % K(A,C)
订正:图片最后的结果少了一个负号
Matlab: sum的用法、每一行求和、repmat的用法、sum和repmat结合使用减少循环相关推荐
- matlab中repmat的用法,Matlab: sum的用法、每一行求和、repmat的用法、sum和repmat结合使用减少循环...
偶尔会用到关于矩阵元素的求和,总结一下常用的 目录 1.向量求和 2.矩阵求和 (1)默认按列求和,得到一个行向量 (2)求每一行的和 3.sum和repmat一起使用 (1)矩阵A中每一行的平方和 ...
- matlab中sum函数对矩阵的求和总结
matlab中sum函数对矩阵的求和总结 A= [1, 2 ,3 ,4, 5: 1, 2, 3, 4, 5]: a=sum(A) %对整个矩阵按列求和 >>a= [2 4 6 8 ...
- matlab 中repmat的用法
在matlab中repmat的用法有以下几种: repmat (A, m) repmat (A, m, n) repmat (A, m, n, p -) repmat (A, [m n]) repma ...
- matlab计算公式中的累加,Matlab系列教程之数值计算_求和(积)_求累加(积)
这是Matlab数值计算系列的第二篇文章,主要介绍求和或者求积,. 主要应对的的问题是对矩阵的每一行,或者每列求和或求积. 1.对矩阵的每一行或每一列求和. sum_col=sum(matrix); ...
- oracle对某两列求和再求和_只会SUM函数求和,试试这5种求和函数,十倍提高工作效率...
在平时的工作和学习中,求和计算算是比较司空见惯的数据统计方式,但大多数人只知道Sum函数可以用来求和,事实上,除了SUM函数,还有SUMIF.SUMIFS.SUBTOTAL.SUMPRODUCT.SU ...
- MATLAB Simulink中自定义函数和switch case的用法
文章目录 1 Simulink自定义函数MATLAB Function 2 Simulink中Switch Case模块的用法 1 Simulink自定义函数MATLAB Function 首先写一个 ...
- matlab删除矩阵一列数据,matlab中实现矩阵删除一行或一列的方法
matlab中实现矩阵删除一行或一列的方法 实例如下所示: >> A=[1,2,3;4,5,6;7,8,9] A = 1 2 3 4 5 6 7 8 9 删除行: >> A(2 ...
- LeetCodeClassification---- No.1 分治--使用递归完成对一维数组的求和--递归法完成sum函数
递归函数来一维数组的求和 以下内容来自,<算法图解> 确定递归停止条件(基准条件): 确定递归条件: 整个递归过程 python实现 # 使用递归完成对数组的相加 def sum(l):i ...
- MATLAB机器人工具箱【3】—— 动力学相关函数及用法
MATLAB机器人工具箱[3]-- 动力学相关函数及用法 1. 查看机器人动力学参数 2. 逆动力学 3. 正动力学 4. 机器人动力学方程 5. 赋予机器人动力学参数 本文在参考B站up主刘海涛大佬 ...
最新文章
- CSS sprites
- Algs4-1.1.21打印表格
- 经典mysql语句_经典MYSQL语句
- mybatis学习(12)com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 127.0.0.1 的 TCP/IP
- 学了前端可以做什么?前端开发有哪些应用场景??
- POJ - 2392 朴素多重背包 + 贪心 WA与AC代码细节分析
- Ubuntu 1604 升级 1804 记录
- go程序设计语言学习 popCount
- UniWebView 3 使用心得
- 福利来了,axure8.1注册码
- 自然人税收管理系统服务器,【轻松学个税申报】自然人税收管理系统客户端操作...
- matlab 矩阵一致性检验,层次分析法判断矩阵求权值以及一致性检验程序.doc
- python 判断数字是奇数还是偶数
- vuex中subscribe的使用
- nginx作为图片服务器
- MySQL 查询学生的总成绩并进行排名_MySQL查询各科成绩前三名的记录及排名(不考虑成绩并列情况)...
- PHP新浪乐居面试题,新浪php工程师面试题
- Axure如何实现全选、全不选功能
- 位运算实现加减乘除四则运算
- window系统:创建vue3项目报错Delete `␍`eslint(prettier/prettier)
热门文章
- 关于动漫 关于不醒的梦
- 【本地网络服务器】(一)Windows安装CentOS双系统
- html 获取当前时间戳,JS获取当前时间戳方法解析
- 证明与计算(2): 离散对数问题(Discrete logarithm Problem, DLP)
- 基于Dubbo协议的接口测试
- 变频器LED显示灯闪烁_雷克萨斯LX570经常启动不着火,胎压灯闪烁且胎压显示不正确...
- 104道 CSS 面试题
- 降水量(python)
- C. Adding Powers
- 关于神经网络的正确说法,可解释的神经网络模型