融合两个矩阵和数组
C = wfusmat (A, B,方法)
C = wfusmat (A, B,方法)
返回融合矩阵C
从矩阵获得一个
和B
使用定义的融合方法方法
。
的矩阵一个
和B
必须是相同的大小。输出矩阵C
同样大小的吗一个
和B
。
可用的融合方法
简单的,方法
是
“马克斯”
:D = abs (A)
≥abs (B);C = A (D) + (- D)
“最小值”
:D = abs (A)
≤abs (B);C = A (D) + (- D)
“的意思是”
:C = (A + B) / 2;D = 1(大小(A))
“兰德”
:C = A (D) + (- D);D是一个布尔值随机矩阵
“img1”
:C =
“img2”
B: C =
Parameter-dependent,方法是以下形式:
nameMETH方法=结构(“名字”,“参数”,paramMETH)
在哪里nameMETH
可以
“线性”
:C = * paramMETH + B * (1-paramMETH)
,
在哪里0
≤paramMETH
≤1
“UD_fusion”
:上下融合,paramMETH
≥0
x = linspace(0, 1,大小(A, 1));P = x。^ paramMETH;
然后计算每一行的C
C(我:)=(我:)* (1 - P (i)) + B(我:)* P (i);所以C(1:) =(1:)和C(最终:)= B(最终,:)
“DU_fusion”
:Down-up融合
“LR_fusion”
:左右融合(列融合)
“RL_fusion”
:左边/右边融合(列融合)
“UserDEF
”:用户定义的融合,paramMETH
是一个特征向量或字符串标量吗“userFUNCTION”
包含这样一个函数的名字C = userFUNCTION (A, B)
。
此外,(C, D) = wfusmat (A, B,方法)
返回布尔矩阵D
当定义,或一个空矩阵。