打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
matlab学习笔记函数bsxfunrepmat

函数bsxfun

【功能描述】两个数组间元素逐个计算.

【应用场合】当我们想对一个矩阵A的每一列或者每一行与同一个长度相等的向量a进行某些操作(比较大小,乘除等)时,我们只能用循环方法或者利用repmat函数将要操作的向量a复制成和A一样尺寸的矩阵,进而进行操作。从MATLABR2007a开始,再遇到类似的问题时,我们有了简洁高效的方法,即利用bsxfun函数。
【函数描述】C=bsxfun(fun,A,B):两个数组间元素逐个计算,fun是函数句柄或者m文件,也可以为如下内置函数 
        @plus 加 
        @minus 减 
        @times 数组乘 
        @rdivide 左除 
        @ldivide 右除 
For example: 如何将一个矩阵的每行或每列元素分别扩大不同的倍数?如[1 2 3;4 56 ;7 8 9],第一列元素乘以1,第二列元素以2,第三列元素乘以4。
利用bsxfun函数,可以给出下列代码:

a = [1,2,3;4,5,6;7,8,9];
acol = bsxfun(@times,a,[1 2 4])

 

 

Matlab中repmat函数用法

复制和平铺矩阵
函数 repmat
格式 B =repmat(A,m,n)      %将矩阵A复制m×n块,即B由m×n块A平铺而成。
B = repmat(A,[mn])     %与上面一致
B = repmat(A,[m n p…])  %B由m×n×p×…个A块平铺而成
repmat(A,m,n)          %当A是一个数a时,该命令产生一个全由a组成的m×n矩阵。

B=repmat(A,m,n):把矩阵A复制n*m份,并堆叠构成矩阵B,矩阵B的大小为[size(A,1)*m,size(A,2)*n]。

 

 


 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
matlab函数bsxfun浅谈(转载)
矩阵和数组 (2)
【转载】[Matlab]在矩阵中寻找满足条件的元素
Matlab向量化优化小结
转载:解决MATLAB证书到期或证书重新激活问题(附MATLAB矩阵基本操作)
加速MATLAB运行效率的知识和体会
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服