[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