[Users-fr] multiplication matricielle

Samuel Gougeon sgougeon at free.fr
Lun 20 Juin 17:07:23 CEST 2016


Le 20/06/2016 16:29, Pascal Boulet a écrit :
> Bonjour,
>
> Je travaille avec des atomes (dans une molécule) auxquels je veux 
> appliquer une matrice de transformation 3x3. Les atomes sont repérés 
> par des coordonnées x, y et z. En fait j’ai une liste de ’nat' atomes. 
> Actuellement, pour appliquer la matrice à chacun des atomes je fais 
> une boucle sur les atomes, tel que:
>
> for  i=1:nat
>          pos(:)=x(i,:)
>          frac=M*pos'
>          mfprintf(fd,'%3s %10.5f %10.5f %10.5f\n',lab(i),frac(1),frac(2),frac(3))
>      end
.
Pour être concret :

frac = M*x.'; // pour tester la sortie formatée dans la console, sans 
boucle : frac = frac.'; mprintf('%3s %10.5f %10.5f %10.5f\n', lab(:), 
frac(:,1), frac(:,2), frac(:,3))


SG

-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <https://lists.scilab.org/pipermail/users-fr/attachments/20160620/bb1312c8/attachment.htm>


Plus d'informations sur la liste de diffusion users-fr