inst/doc/magic.R

### R code from vignette source 'magic.Rnw'

###################################################
### code chunk number 1: magic.Rnw:101-101
###################################################



###################################################
### code chunk number 2: magic.Rnw:102-103
###################################################
require(magic)


###################################################
### code chunk number 3: magic.Rnw:109-110
###################################################
 magic(3) 


###################################################
### code chunk number 4: magic.Rnw:123-124
###################################################
magicplot(magic.2np1(3))


###################################################
### code chunk number 5: magic.Rnw:175-197
###################################################
shadedsquare <- function(m=2){
  n <- 4*m
  jj.1 <- kronecker(diag(2), matrix(1, 2, 2))
  jj <- kronecker(matrix(1, m + 1, m + 1), jj.1)[2:(n + 1), 2:(n + 1)]
  par(xaxt="n",yaxt="n")
  image(1:n,1:n,jj,xlab="",ylab="",asp=1,frame=FALSE,col=c(gray(0.9),gray(0.4)))
  abline(v=0.5+(0:n))
  segments(x0=rep(0.5,n),y0=0.5+(0:n),x1=rep(n+0.5,n),y1=0.5+(0:n))
  return(invisible(jj))
}

jj <- shadedsquare()
#a <- magic(8)
#text(row(a),col(a),as.character(a),col="white")

for(i in 1:8){
  for(j in 1:8){
    if(jj[i,j]==1){
      text(i,j,magic(8)[i,9-j],col="white")
    }
  }
}


###################################################
### code chunk number 6: magic.Rnw:206-216
###################################################
shadedsquare()
for(i in 1:8){
  for(j in 1:8){
    if(jj[i,j]==1){
      text(i,j,magic(8)[i,9-j],col="white")
         } else {
                 text(i,j,magic(8)[i,9-j],col="black")
               }
  }
}

Try the magic package in your browser

Any scripts or data that you put into this service are public.

magic documentation built on Nov. 16, 2022, 9:06 a.m.