函数bsxfun,两个数组间元素逐个计算的二值操作

Posted LittlePenguin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数bsxfun,两个数组间元素逐个计算的二值操作相关的知识,希望对你有一定的参考价值。

转自http://www.cnblogs.com/rong86/p/3559616.html


函数功能:两个数组间元素逐个计算的二值操作

使用方法:C=bsxfun(fun,A,B)

两个数组A合B间元素逐个计算的二值操作,fun是函数句柄或者m文件,也可以为如下内置函数:

@plus 加
@minus 减
@times 数组乘《Simulink与信号处理》
@rdivide 左除
@ldivide 右除
@power 数组幂乘
@max 二值最大值
@min 二值最小值
@rem 余数
@mod 求模
@atan2 四象限反正切
@hypot 平方和的平方根
@eq 等于
@ne 不等于
@lt 小于www.iLoveMatlab.cn
@le 小于或等于
@gt 大于
@ge 大于或等于
@and 逻辑并
@or 逻辑或
@xor 逻辑异或

应用举例:

在此例子中,bsxfun函数用来计算矩阵A每一列减去其对应列的平均值.

A = magic(5)
A =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
A = bsxfun(@minus, A, mean(A))book.iLoveMatlab.cn
A =

4 11 -12 -5 2
10 -8 -6 1 3
-9 -7 0 7 9
-3 -1 6 8 -10
-2 5 12 -11 -4

以上是关于函数bsxfun,两个数组间元素逐个计算的二值操作的主要内容,如果未能解决你的问题,请参考以下文章

二值化之后的图像为单通道,那么还能转换为多通道吗

java中的二值位图,白色为1,黑色为0?

如何进行数字图像处理中的膨胀和腐蚀计算

Matlab中用内建函数代替for循环

基于STM32和FreeRTOS的二值信号量实现任务同步

基于STM32和FreeRTOS的二值信号量实现任务同步