多线性函数是指它在每个变量上都是线性的。例如,x1+x2x1-x4x3就是一个多线性函数。要处理它们需要适当的数据结构和算法,以实现快速赋值、分解和基本运算。
在Matlab中是否存在处理多线性函数的库?
多线性函数是指它在每个变量上都是线性的。例如,x1+x2x1-x4x3就是一个多线性函数。要处理它们需要适当的数据结构和算法,以实现快速赋值、分解和基本运算。
在Matlab中是否存在处理多线性函数的库?
不,没有那么多。
例如,interp2和interpn有“linear”方法,这些方法实际上与您描述的相似。但这大约是提供的极限。对于这种形式的更一般的函数没有任何东西。
无论如何,这类函数有一些显着的局限性。例如,在应用于彩色图像处理时,它们通常是一个非常糟糕的选择,因为它们对图像中的中性色产生了影响。其他的函数形式在这里被强烈推荐。
当然,总有符号工具箱可以进行因数分解等操作,但该工具不是速度恶魔。
编辑:(其他函数形式)
我将使用双线性形式作为示例。这是诸如Photoshop之类的工具在选择双线性插值时使用的方案。在四个像素组成的正方形区域内,我们有以下形式:
f(x,y) = f_00*(1-x)*(1-y) + f_10*x*(1-y) + f_01*(1-x)*y + f_11*x*y
f(x,x) = f_00*(1-x)*(1-x) + f_10*x*(1-x) + f_01*(1-x)*x + f_11*x*x
= (f_11 + f_00 - f_10 - f_01)*x^2 + (f_10 + f_01 - 2*f_00)*x + f_00