> a<-matrix(c(1:9),3,3)
> a
[,1] [,2] [,3]
[1,] 1 4 7
[2,] 2 5 8
[3,] 3 6 9
> a[3,]*a[,3] # I expect 1x1 matrix as result of this.
[1] 21 48 81
> class(a)
[1] "matrix"
> class(a[3,])
[1] "integer"
In R, la matrice monodimensionale viene modificata in un vettore. Posso evitare questo? Vorrei mantenere la matrice 1-D come matrice. In realtà, ho bisogno di lanciare molti tipi di matrice su RcppArmadillo, anche con matrice zero-D. Cambiare la matrice per disegnare da solo è il mio problema.La matrice monodimensionale viene modificata in un vettore in R
'class (a [3,])' indica solo la modalità di archiviazione. Probabilmente dovresti usare str() dato che ti direbbe 'length'. –