• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Matlab: sum的用法、每一行求和、repmat的用法、sum和repmat结合使用减少循环 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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

目录

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)


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
RUST actix-web连接有密码的Redis数据库发布时间:2022-07-18
下一篇:
Rust入坑指南:步步为营发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap