偶尔会用到关于矩阵元素的求和,总结一下常用的

目录

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中repmat的用法,Matlab: sum的用法、每一行求和、repmat的用法、sum和repmat结合使用减少循环...相关推荐

  1. matlab中错误使用fmincon,MATLAB中fmincon 函数问题

    MATLAB中fmincon 函数问题 Matlab的fmincon优化问题 请问: 各位高手帮忙看看我的程序又什么问题?显示错误 Error in ==> Fun at 33 [w,fval] ...

  2. 在matlab中积分怎样表示,Matlab在积分中的应用.ppt

    Matlab在积分中的应用 Matlab在微积分中的应用 高等数学最基本的概念集中在极限.导数.积分.微分等几个部分,本章主要介绍Matlab在这几方面的应用 一.极限.导数与微分 1.极限 limi ...

  3. matlab中dist的命令,matlab dist函数

    dist--欧式距离加权函数(Euclidean distance weight function) 语法: Z = dist(W,P) df = dist('deriv') D = dist(pos ...

  4. matlab中 trapz函数,trapz(matlab中trapz函数用法)

    采用梯形法求积分 下面两种用法等效 h=pi/200; t=0:h:pi/2; y=sin(t)+cos(2*t); z1=trapz(t,y) z2=trapz(y)*h z1 = 1.0000 z ...

  5. Matlab中的类(Class),Matlab中的class用法

    Matlab中的class主要是返回对象的数据类型,用法为class(); 可能的返回值有: double          -- Double precision floating point nu ...

  6. matlab中频域信号IFFT,MATLAB中ifft函数用法、性质、特性-以及与fft的组合应用全面深入解析(含程序)...

    MATLAB中ifft函数用法.性质.特性,以及与fft的组合应用全面深入解析(含程序) 前言 在我之前的<MATLAB中fft函数用法.性质.特性.缺陷全面深入解析(含程序)>中,我已经 ...

  7. matlab中sym(3 4),Matlab中sym 的用法

    Matlab中sym有6种用法,"sym x;"是不正确的用法. 1.S = sym(A) 将非符号对象(如,数字,表达式,变量等)A转换为符号对象,并存储在符号变量S中. 2.x ...

  8. MATLAB中fix啥意思,matlab fix函数用法_常见问题解析,matlab

    matlab syms什么意思_常见问题解析 matlab中syms的意思是定义多个变量,可以用来创建符号变量x和y,语法是"syms x y":也可以创建一些符号变量.函数和数组 ...

  9. matlab中停止调试快捷键,matlab软件中各种快捷键的用法,还有和断点有关的用法...

    答:1,.F5运行啊什么的这些快捷键,简单也没必要.matlab最有用,而且很多人都不知道的是,当执行程序的时候突然想停下来不知道怎么办:Ctrl+C :你知道这个就可以了,很多人傻傻的开任务管理器把 ...

  10. matlab中signal在哪里,matlab中Signal Builder模块的用法总结

    在网上搜了好久,关于matlab中Signal Builder模块的使用方法很少,由于做仿真时需要用到这个模块,无奈自己摸索过后在此总结下使用方法: 双击Signal Builder模块弹出如下对话框 ...

最新文章

  1. Using Graphviz dot for ERDs, network diagrams and more
  2. 进度条模块tqdm介绍
  3. 【深度学习】制作VOC2007数据集用于Faster-RCNN训练
  4. 产品设计体会(9000)人人都是产品经理,系列说明
  5. Vue2+VueRouter2+webpack 构建项目实战(四)接通api,先渲染个列表
  6. HDU - 6602 Longest Subarray(线段树+思维)
  7. 很好的 .NET 换肤软件 IrisSkin
  8. 世界之窗浏览器怎么隐藏收藏栏
  9. 一行代码就能解决微服务分布式事务问题,你知道GTS怎么做到的吗?
  10. 人为什么要去旅行?旅行跟旅游的区别是什么?
  11. Python基础语法-04-生成器,迭代器
  12. 引入 ECharts和Bootstrap的bootcdn样式表路径
  13. 学习《西方哲学史》摘录
  14. tensorflow2.3实现街景语义分割(二)
  15. 事件起泡 Event bubbling
  16. 假期如何学java_假期学习javaWeb每日笔记
  17. vue 鼠标拖动画矩形_vue中拖动元素效果实现,以及拖拽`缩放后的元素`效果实现...
  18. 使用 NumPy 来模拟随机游走(Random Walk)
  19. uniapp获取微信小程序openid
  20. 测试环境部署——selenium+python

热门文章

  1. 图像处理-PCA人脸识别
  2. webservice 简介 跨编程语言 跨操作系统 远程调用技术
  3. 使用Wireshark分析工控协议
  4. linux shell scp 远程拷贝 上传下载
  5. CSDN博客转载攻略
  6. linux溢出总结+windows aslr地址随机化绕过
  7. Duilib技巧:背景图片平铺
  8. HBase -ROOT-和.META.表结构
  9. 数据结构 -- 二叉树
  10. 初探linux内核编程,参数传递以及模块间函数调用