-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSteifigkeitsmatrix.m
22 lines (19 loc) · 1.04 KB
/
Steifigkeitsmatrix.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function [ S ] = Steifigkeitsmatrix( Knoten,Elemente )
%Diese Funktion erzeugt die Steifigkeitsmatrix anhand der eingegebenen
%Vektoren "Knoten" und "Elemente". Wie sich die Eintraege ergeben, ist in
%der schriftlichen Bachelorarbeit beschrieben.
S=zeros(length(Knoten),length(Knoten));
Schrittweite=Knoten(2,1)-Knoten(1,1);
Flaeche=Schrittweite^2/2;
for j=1:length(Elemente(:,1))
S(Elemente(j,1),Elemente(j,1))=S(Elemente(j,1),Elemente(j,1))+1/Schrittweite^2*Flaeche;
S(Elemente(j,1),Elemente(j,2))=S(Elemente(j,1),Elemente(j,2))-1/Schrittweite^2*Flaeche;
S(Elemente(j,2),Elemente(j,2))=S(Elemente(j,2),Elemente(j,2))+2/Schrittweite^2*Flaeche;
S(Elemente(j,2),Elemente(j,3))=S(Elemente(j,2),Elemente(j,3))-1/Schrittweite^2*Flaeche;
S(Elemente(j,3),Elemente(j,3))=S(Elemente(j,3),Elemente(j,3))+1/Schrittweite^2*Flaeche;
end
Transpo=S';
for j=1:length(S)
Transpo(j,j)=0;
end
S=S+Transpo; %Die Steifigkeitsmatrix ist symmetrisch, was hier ausgenutzt wird.