Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
1
  • Loading branch information
Leahy committed Dec 7, 2017
1 parent 5c359b2 commit fe2d8b5
Show file tree
Hide file tree
Showing 5 changed files with 74 additions and 0 deletions.
15 changes: 15 additions & 0 deletions membrane_solution3.m
@@ -0,0 +1,15 @@
function [w] = membrane_solution3(T,P)
% Set up initial matrix
od = ones(8,1);
od(3:3:end) = 0;
k = -4*diag(ones(9,1))+diag(ones(9-3,1),3)+diag(ones(9-3,1),-3)+diag(od,1)+diag(od,-1);

% Solve for unknown matrix, w
y = -(10/4)^2*(P/T)*ones(9,1); %output vector
w = k\y; %solves for w in microm

[x,y] = meshgrid(0:10/4:10,0:10/4:10);
z = zeros(size(x));
z(2:end-1,2:end-1) = reshape(w,[3 3]);
surf(x,y,z)
end
14 changes: 14 additions & 0 deletions membrane_solution31.m
@@ -0,0 +1,14 @@
function [w] = membrane_solution31(T,P,n)% Set up initial matrix
od = ones(n^2-1,1);
od(n:n:end) = 0;
k = -4*diag(ones(n^2,1))+diag(ones((n^2)-n,1),n)+diag(ones((n^2)-n,1),-n)+diag(od,1)+diag(od,-1);

% Solve for unknown matrix, w
y = -(10/(n+1))^2*(P/T)*ones(n^2,1); %output vector
w = k\y; %solves for w in microm

[x,y] = meshgrid(0:10/(n+1):10,0:10/(n+1):10);
z = zeros(size(x));
z(2:end-1,2:end-1) = reshape(w,[n n]);
surf(x,y,z)
end
15 changes: 15 additions & 0 deletions script1.m
@@ -0,0 +1,15 @@
% Set up initial matrix
od = ones(8,1);
od(3:3:end) = 0;
k = -4*diag(ones(9,1))+diag(ones(9-3,1),3)+diag(ones(9-3,1),-3)+diag(od,1)+diag(od,-1);

% Solve for unknown matrix, w
P = 0.001; %MPa
T = 0.006; %microN/microm
y = -(10/4)^2*(P/T)*ones(9,1); %output vector
w = k\y; %solves for w in microm

[x,y] = meshgrid(0:10/4:10,0:10/4:10);
z = zeros(size(x));
z(2:end-1,2:end-1) = reshape(w,[3 3]);
surf(x,y,z)
15 changes: 15 additions & 0 deletions script2.asv
@@ -0,0 +1,15 @@
% Set up initial matrix
od = ones(n^2-1,1);
od(n:n:end) = 0;
k = -4*diag(ones(n^2,1))+diag(ones((n^2)-n,1),n)+diag(ones((n^2)-n,1),-n)+diag(od,1)+diag(od,-1);

% Solve for unknown matrix, w
P = 0.001; %MPa
T = 0.006; %microN/microm
y = -(10/(n+1))^2*(P/T)*ones(n^2,1); %output vector
w = k\y; %solves for w in microm

[x,y] = meshgrid(0:10/4:10,0:10/4:10);
z = zeros(size(x));
z(2:end-1,2:end-1) = reshape(w,[3 3]);
surf(x,y,z)
15 changes: 15 additions & 0 deletions script2.m
@@ -0,0 +1,15 @@
function [w] = membrane_solution31(T,P,n);% Set up initial matrix
od = ones(n^2-1,1);
od(n:n:end) = 0;
k = -4*diag(ones(n^2,1))+diag(ones((n^2)-n,1),n)+diag(ones((n^2)-n,1),-n)+diag(od,1)+diag(od,-1);

% Solve for unknown matrix, w
P = 0.001; %MPa
T = 0.006; %microN/microm
y = -(10/(n+1))^2*(P/T)*ones(n^2,1); %output vector
w = k\y; %solves for w in microm

[x,y] = meshgrid(0:10/(n+1):10,0:10/(n+1):10);
z = zeros(size(x));
z(2:end-1,2:end-1) = reshape(w,[n n]);
surf(x,y,z)

0 comments on commit fe2d8b5

Please sign in to comment.