求解PDE变量系数

时间:2014-11-17 15:18:39

标签: matlab variables pde

我正在尝试使用PDEtoolbox解决某个PDE(2个变量)。

等式为-(laplacian)u + V*u = 1,椭圆等式cf等于1a=V是一个2变量函数,定义于m文件。 我对V的定义存在一些问题。这是文件的代码(M是已经定义的全局矩阵)

function v = V(x,y)

global M

[i,j]=size(M)

intx=int32(floor(i*x)+1)

inty=int32(floor(j*y)+1)

v = M(intx,inty)

可以绘制函数,但是当我尝试将V(x,y)放在' PDE规范'中的a字段时,当我要求解决方程时,我会得到以下错误消息:

'Expression evaluates to wrong size. Must be scalar or row vector. In a system case, pass first or second row; for example u(2,:). In expression: '-ux' when evaluating pde coefficients.'

欢迎任何帮助,解释为什么这不起作用或给我另一种解决方程的方法。

0 个答案:

没有答案