[Matlab] bsxfun函数用法

本文详细解析了MATLAB中bsxfun函数的功能与用法,该函数能够对两个矩阵的每个元素进行指定运算,即使矩阵维度不同也能通过广播机制完成计算。文章通过实例展示了bsxfun如何处理不同大小的矩阵,以及其在加法、减法等操作中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

c = bsxfun(FUNC,A,B)

功能:对两个矩阵A和B之间的每一个元素进行指定的计算(函数fun指定)

>> A = [1,2;3,4]
B = [4,3;2,1]
x = bsxfun(@plus,A,B)

A =

     1     2
     3     4


B =

     4     3
     2     1


x =

     5     5
     5     5

相应的如果两个矩阵行列不一致,那么结果就是最大化最大列的结果 并且是相应的和。

>> aa =  [1 2 3];
>> bb =  [4 5 6 7];
>> bsxfun(@plus,aa,bb')

ans =

     5     6     7
     6     7     8
     7     8     9
     8     9    10

>> aa =  [1 2 3 4 5];
>> bsxfun(@plus,aa,bb')

ans =

     5     6     7     8     9
     6     7     8     9    10
     7     8     9    10    11
     8     9    10    11    12

fun的功能如下表所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值