Hi Meddee,
Try this:
dmat <- lapply(1:100, function(d) diag(d, 2))
That will give you a list of all 100 matrices.
Cheers,
Josh
On Tue, Aug 30, 2011 at 1:00 PM, meddee <meddee1000 at gmail.com>
wrote:> I am trying to generate a sequence of diagonal matrices.
>
> In the scalar case I would use something like, seq(0,100,by=1).
>
> How do I generalise the above for , say a 2 dimensional diagonal matrix. In
> other words how do I produce the series of diagonal matrices {
> diag(0,2),diag(1,2), diag(2,2),...,diag(100,2)}?
>
> Thanks
> Meddee
>
> --
> View this message in context:
http://r.789695.n4.nabble.com/Generating-a-sequence-of-diagonal-matrices-tp3779623p3779623.html
> Sent from the R help mailing list archive at Nabble.com.
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>
--
Joshua Wiley
Ph.D. Student, Health Psychology
Programmer Analyst II, ATS Statistical Consulting Group
University of California, Los Angeles
https://joshuawiley.com/