当前位置:   article > 正文

matlab之bsxfun函数_matlab bsxfun

matlab bsxfun

<span style="font-size:18px;color:#ff0000;">简单的调用方法:</span>
bsxfun(@plus,A,B),其中@plus代表的是加法,还可以换成减法@minus,乘法@times等,可以参考matlab里面的帮助文档,对着bsxfunF1即可。

有何用处?

   我目前用来就是实现对矩阵A和B的加减乘除操作,它的优势在于,当A和B的维度不相等,并且A和B各自有一个维度必须为1时,简单的说就是使用bsxfun的前提条件是A和B的维度分别为1*m和n*1,那么在matlab中进行操作的时候,不必使用repmat函数调整它俩的维度,这个函数会自动调整。


实例

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

A =

     1     2     3


B =

     4
     5
     6


ans =

     5     6     7
     6     7     8
     7     8     9

如果不用这个函数,那么在matlab里面操作的时候通常为:

  A=[1 2 3];
B=[4; 5 ;6];
A=repmat(A,3,1)
B=repmat(B,1,3)
A+B

A =

     1     2     3
     1     2     3
     1     2     3


B =

     4     4     4
     5     5     5
     6     6     6


ans =

     5     6     7
     6     7     8
     7     8     9


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/902543
推荐阅读
相关标签
  

闽ICP备14008679号