比如我设任意一个元素a(i,j),我想求b=a(i+1,j)+a(i-1,j)以及c=a(i,j+1)+a(i,j-1)然后再对b和c的乘积求和。
不会啊,其实我就是对a中的一个元素的左边的元素加上右边的元素再乘上上边的加上下边的元素,然后再累加,也就是对一个元素的四周的元素进行运算,所以是不是方阵没关系
追答这种好像是做差分的时候会用到,那边界怎么处理呢?比如a(1,1),是假设外面的点是0吗?
追问边界是会有点小问题,大神你能不能讲仔细点,其实我就是想知道如何表示任意一个元素,比如a(i,j),是不是需要先定义一下
追答如何表示任意一个元素?
你如果定义了矩阵a的话,那么直接a(i,j)就可以了啊。
我是这个意思,因为我要处理的矩阵元素很多,所以我不能像a(2,3)这样定义任意一个元素,我要定义一个未知的元素,并且拿这些元素去运算,我试过直接用a(i,j),但是显示有错误,大神你加下qq行吗?375207731
追答你的意思是利用a(i,j)上下左右四个点做运算?
比如a是m*n,假设不考虑a的四个边界的某种运算(就是只考虑a(2:m-1,2:n-1))。你可以写四个大小相等的矩阵:
a(1:m-2,2:n-1)上边格点
a(3:m,2:n-1)下边格点
a(2:m-1,1:n-2)左边格点
a(2:m-1,3:n)右边格点
比如a(2,2)是矩阵a(2:m-1,2:n-1)的第1行第1列元素,它的上下左右四个格点是a(1,2) a(3,2) a(2,1) a(2,3),刚好对应分别上面公式的第1行第1列元素。同样你会发现任意一个a(k,t)的上下左右四个格点位置都有这种关系。然后这四个矩阵代表了你说的”一个元素的四周的元素“。对它们做运算就行了。