小弟近来从一本书里抄程序,有一个函数使用3次卷积插值算法进行线性插值.其中用到了矩阵运算.
该函数设定了用于计算插值的3个矩阵A[4],B[16],C[4].还有两个中间变量int u,v;
在计算A,C矩阵时,如下:
//计算与插值位置最临近的像素点的位置
 j=(int)y;
 i=(int)x;  //计算u,v
 u=y-j;
 v=x-i;  //计算A矩阵
 A[0]=S(1+v);
 A[1]=S(v);
 A[2]=S(1-v);
 A[3]=S(2-v);  //计算C矩阵
 C[0]=S(1+u);
 C[1]=[color=#FF0000]S(u);
 C[2]=[/color]S(1-u);
 C[3]=S(2-u);  //计算B矩阵
 for (m=-1;m<=2;m++)
 {
 for (n=-1;n<=2;n++)
 {
 lpSrc=(LPBYTE)lpDIBBits+lLineBytes*(lHeight-1-(j+m)+(i+n));
 B[(m+1)*4+(n+1)]=(FLOAT)*lpSrc;
 }
 }
我想问问,那个计算A,C矩阵时的S运算是什么运算,在编译时系统指出error C2065: 'S' : undeclared identifier
该怎样修改程序呢?