Page 1 of 2

programme avec des matrices?

Unread postPosted: 19 Jan 2010, 22:12
by vince
Bonjour

Je suis actuellement en 2em année d'iut génie civil, j'étudie en ce moment les déformées dans les barre (treillis) a l'aide des matrices.

Etant donnée que les calcul sont répétitif et long j'aurais aimer crée un programme sur ti89 titanium.

en faite il y a plusieurs calcul mais le premier est la matrice suivante, avec comme variable alpha (a) , donc je voudrai rentré alpha et avoir le résultat de la matrice :

matrice (4x4):

[ cos²(a) sin(a)cos(a) -cos²(a) -sin(a)cos(a) ]
[ sin(a)cos(a) sin²(a) -sin(a)cos(a) -sin²(a) ]
[ -cos²(a) -sin(a)cos(a) cos²(a) sin(a)cos(a) ]
[ -sin(a)cos(a) -sin²(a) sin(a)cos(a) sin²(a) ]


cordialement

vincent

Re: programme avec des matrices?

Unread postPosted: 19 Jan 2010, 23:43
by ced78fr
Salut,

ba tu mets un

Code: Select all
prompt a


ou

Code: Select all
imput a


comme ça la caltos te demande la valeur de la variable a

ensuite tu fait un

Code: Select all
disp( ta matrice


tu arrange avec un petit clrIO tout en haut etc et c'est bon :)

tu t'en sors ou tu veux de l'aide ??

Re: programme avec des matrices?

Unread postPosted: 19 Jan 2010, 23:56
by ced78fr
voilà c'est fait si tu veux que je te l'envoie envoie moi ton adresse par mp

par contre c'est bien une matrice colonne ? dans ce cas pourquoi ne pas rassembler les termes en cos² avec les cos quand ils sont produits ????

Re: programme avec des matrices?

Unread postPosted: 20 Jan 2010, 00:02
by Marco
Xywez wrote:voilà c'est fait si tu veux que je te l'envoie envoie moi ton adresse par mp

par contre c'est bien une matrice colonne ? dans ce cas pourquoi ne pas rassembler les termes en cos² avec les cos quand ils sont produits ????


Triso c'est une matrice 4x4 mate bien les espaces, et puis c'est précisé... :#langue#:

Re: programme avec des matrices?

Unread postPosted: 20 Jan 2010, 00:32
by ced78fr
chiaaage xD

bon aller je suis sympa : *** edited ***

mat(Pi)

et hop ^^

si tu veux que je fasse une modif hesite pas :):

Re: programme avec des matrices?

Unread postPosted: 20 Jan 2010, 00:38
by vince
merci beaucoup

je regarderai cela demain! et j'essayerai de poursuivre le programme seul.

bonne soirée

Re: programme avec des matrices?

Unread postPosted: 20 Jan 2010, 21:03
by vince
Merci pour le programme, il marche très bien (une fois la calculette passé en degré !!) ;)

pour l'instant de découvre petit a petit, mais etant donné que les matrices sont de plus en plus grandes, je ne peut pas voire la matrice entière sur l'écran.
Il n'y a pas un moyen pour la voire en entier, ou décaler l'écran (style flèche de droite, gauche, bas, haut)?

Re: programme avec des matrices?

Unread postPosted: 20 Jan 2010, 21:39
by vx7708
Si: tu fais:
Pause ta matrice :D:

Re: programme avec des matrices?

Unread postPosted: 20 Jan 2010, 22:07
by vince
vx7708 wrote:Si: tu fais:
Pause ta matrice :D:


merci...

Bon si j'arrive a résoudre ce problème de taille d'affichage, j'aimerais effectuer un calcul qui me donnerai une matrice 8*8, je m'explique :

La matrice que j'ai donnée plus haut, permet de calculer la force dans une barre, mais il s'agit en générale d'un système de plusieurs barres que l'on étudie, donc de plusieurs matrices.
Pour un système de trois barres, j'ai 3 matrices (4*4) mais en réalité pour résoudre un problème de 3 barre, c'est une matrice (8*8) que l'on utilise (les casses non remplit valent 0!!)
Dans la matrice k1, les colones sont 1,2,3 et 4; les lignes 1,2,3,4
Dans la matrice k2, les colones sont 1,2,5 et 6; les lignes 1,2,3,4
Dans la matrice k3, les colones sont 1,2,7 et 8; les lignes 1,2,7,8

avec k = k1+k2+K3 (si k1,k2,k3 sont des matrices 8*8)

ce que je voulais faire, c'est donc crée un programme qui calculerai ces 3 matrices, ensuite crée un programme pour la matrice 8*8 qui ferrai appel au programme précédent.
Le problème, c'est que pour la calculatrice, il s'agit d'une addition de matrice 4*4...?
si vous avez des idées je suis preneur!


ps : je met un peit croquis pour expliquer cette histoire de colonnes, lignes...
Image

Re: programme avec des matrices?

Unread postPosted: 21 Jan 2010, 01:01
by Bisam
Le programme qui ferait ce que tu demandes (c'est-à-dire prendre les 3 matrices 4x4, les convertir en 8x8 avec les bons numéros de ligne et colonnes et les additionner si j'ai bien compris) doit s'écrire ainsi :
Code: Select all
convert(k1,k2,k3)=func
local k,n,i,j,ktmp,f
mod(a-1,2)+2b*floor((a-1)/2)+1-f(a,b)
newmat(8,8)-k
for n,1,3
 newmat(8,8)-ktmp
 for i,1,4
  for j,1,4
   #("k"string(n))[i,j]-ktmp[f(i,n),f(j,n)]
  endfor
 endfor
 k+ktmp-k
endfor
endfunc


Tu tapes ce programmes dans ta calculatrice et ensuite pour l'utiliser, tu écris
Code: Select all
convert(k1,k2,k3)
dans l'écran de calcul après bien sûr avoir rentré les 3 matrices 4x4 et les avoir nommées k1, k2 et k3.