Vous êtes sur la page 1sur 2

Test1

%Il est possible d’utiliser MATLAB pour intégrer analytiquement


%les matrices élémentaires, Le script %peut être le suivant :

syms x x1 x2 real % déclaration de variables symboliques


N = [(x-x2)/(x1-x2) (x-x1)/(x2-x1)] % fonctions de forme
dN = simple(diff(N,x)) % dérivées des fonctions de forme
Ke1 = simple( int(N' * dN , x, x1, x2) ) % matrice Ke1
Ke2 = simple( int(N' * 2*x * N , x, x1, x2)) % matrice Ke2
Fe = simple( int(N' * 2*x , x, x1, x2) ) % vecteur Fe

Test2

x1 = 2;
x2 = 5;
x3 = 8;
x = x1:0.1:x3;
N1 = (x-x2).*(x-x3)/(x1-x2)/(x1-x3);
N2 = (x-x1).*(x-x3)/(x2-x1)/(x2-x3);
N3 = (x-x1).*(x-x2)/(x3-x1)/(x3-x2);
S = N1+N2+N3;
plot(x,N1,x,N2,x,N3,x,S)

Test3

x = [0:2/n:2]'
t([1:n],:) = [[1:n]',[2:n+1]']
%Remarque
%Pour un nombre plus élevé d’éléments il suffit d’augmenter la valeur de n
%x(i) donne la coordonnée du noeud i ; exemple x(2) affiche : 0.5
x(2)
%t(i,:) donne les deux noeuds dé l’élément i ; exemple t(2,:) affiche : 2 3
t(2,:)
%t(:,i) donne la colonne i du tableau t ; exemple t(:,2) affiche : [2 3 4 5]T
t(:,2)

Test4

n = 4; % nombre d’éléments
x = 0:2/n:2; % coordonnées des noeuds
for i = 1:n % début de boucle sur les éléments
t(i,:) = [i, 1+i] % connectivite de chaque élément
end; % fin de boucle

Vous aimerez peut-être aussi