2013-03-28 2 views
1

Si j'ai une matrice mat1Création d'une nouvelle matrice R en utilisant les anciennes valeurs de la matrice comme exposants

 [,1] [,2] [,3] 
[1,] 1 3 5 
[2,] 2 4 6 

il est possible via une commande très simple à la case départ toutes les valeurs individuelles par

mat1 * mat1 

    [,1] [,2] [,3] 
[1,] 1 9 25 
[2,] 4 16 36 

maintenant , ce que je veux faire est de créer une nouvelle matrice où toutes les valeurs sont calculées par e^(old_value), par exemple, e^1, e^2, e^3 et ainsi de suite. Comment puis-je faire ceci?

Répondre

1

exp calcule la fonction exponentielle

> mat1 <- matrix(1:6, nrow=2) 
> exp(mat1) 
     [,1]  [,2]  [,3] 
[1,] 2.718282 20.08554 148.4132 
[2,] 7.389056 54.59815 403.4288 
+0

Merci, ça fonctionne très bien! –