If I understand you can use replicate:
replicate(10, matmult(InitialPop, 1))
On Fri, Sep 11, 2009 at 1:11 PM, RFish wrote:
>
> Hi
>
> Sorry I don't seem to have explained what I'm trying to do very clearly.
> The piece of code below multiplies the two matrices together a number of
> times base
Hi
Sorry I don't seem to have explained what I'm trying to do very clearly.
The piece of code below multiplies the two matrices together a number of
times based on the value in the matmult(InitialPop,1) term in this case one
(year), this gives me the end population for the analysis.
InitialPop<
Sorry I probably wasn't clear with my description. The reason i put for loop
in was that I want to do the matrix multiplication about 1000 times to get a
1000 different matrices. Therefore I was hoping the for loop would be able
to automate this then use write.table to write to an external documen
RFish wrote:
>
> I new to using R and am struggling with some matrix multiplication.
>
I'm not sure what you're trying to print, but you could place this vector in
an expression
mat3<-expression(c(0,rnorm(1,0.6021,0.0987),0,0,0,0,0,0,0,rnorm(1,0.6021,0.0987),0,0,0,0,1.9,0,0,rnorm(1,0.6021,0.
I am not sure what you mean by being the same each time. If I make
successive calls to the function, I get different results:
> z
[,1]
[1,] 0.
[2,] 0.
[3,] 201.6382
[4,] 0.
[5,] 0.
[6,] 0.
[7,] 0.
> matmult(InitialPop,1)
[,1]
[1,] 0.000
[2,]
Dear All
I new to using R and am struggling with some matrix multiplication.
I have two matrices, one containing random numbers, these are multiplied
together to get another matrix which is different each time. When I put in
another for loop to repeat this process a multiple times the matrices
6 matches
Mail list logo