function w=poisson2(xl,xr,yb,yt,M,N,Power)
d = .1;
H = .005;
K = 1.68;
L = 2;
P = Power;
m = M+1;
n = N+1;
mn = m*n;
h = (xr-xl)/M;
h2 = h^2;
k = (yt-yb)/N;
k2 = k^2;
x = xl + (0:M)*h;
y = yb + (0:N)*k;
A = zeros(mn,mn);
b = zeros(mn,1);
F = 2*H/(K*d);
for i=2:m-1
for j=2:n-1
A(i+(j-1)*m,i-1+(j-1)*m) = 1/h2;
A(i+(j-1)*m,i+1+(j-1)*m) = 1/h2;
A(i+(j-1)*m,i+(j-1)*m) = -((2/h2) + (2/k2)) - F;
A(i+(j-1)*m,i+(j-2)*m) = 1/k2;
A(i+(j-1)*m,i+j*m) = 1/k2;
b(i+(j-1)*m) = 0;
end
end
for i=1:m
A(i,i) = -3/(2*k) + (H/K);
A(i,i+m) = 4/(2*k);
A(i,i+2*m) = -1/(2*k);
b(i) = 0;
end;
for i=1:m
A(i+(n-1)*m,i+(n-1)*m) = -(3/(2*k)) + (H/K);
A(i+(n-1)*m,i+(n-2)*m) = (4/(2*k));
A(i+(n-1)*m,i+(n-3)*m) = -(1/(2*k));
b(i+(n-1)*m) = 0;
end
for j=2:n-1
A(1+(j-1)*m,1+(j-1)*m) = -3/(2*h);
A(1+(j-1)*m,2+(j-1)*m) = 4/(2*h);
A(1+(j-1)*m,3+(j-1)*m) = -1/(2*h);
b(1+(j-1)*m) = -P/(L*d*K);
end;
for j=2:n-1
A(m+(j-1)*m,m+(j-1)*m) = -3/(2*h) + (H/K);
A(m+(j-1)*m,m-1+(j-1)*m) = 4/(2*h);
A(m+(j-1)*m,m-2+(j-1)*m) = -1/(2*h);
b(j*m) = 0;
end;
v = A\b;
w = reshape(v(1:mn),m,n);
mesh(x,y,w')
Error using poisson (line 13)
Not enough input arguments.