Создание или инициализация пустой матрицы в R - PullRequest
0 голосов
/ 24 апреля 2019

Я использую R v 3.0.0 (2013-04-03) и RStudio v 1.1.463 в 64-битной версии Win-7.

В следующем исходном коде:

# Problem 1 - Matrix powers in R
#
# R does not have a built-in command for taking matrix powers. 
# Write a function matrixpower with two arguments mat and k that 
# will take integer powers k of a matrix mat.
matrixMul <- function(mat1)
{
  rows <- nrow(mat1)
  cols <- ncol(mat1)

  matOut = matrix(, nrow = rows, ncol = cols) # empty matrix

  for (i in 1:rows) 
  {
    for(j in 1:cols)
    {
      vec1 <- mat1[i,]
      vec2 <- mat1[,j]

      mult1 <- vec1 * vec2

      matOut[i,j] <- mult1
    }
  }

  return(matOut) 
}

matrixpower<-function(mat1, k)
{
  matOut <-mat1#empty matix

  for (i in k) 
  {
    matOut <- matrixMul(matOut)
  }

  return(matOut) 
}

mat1 <- matrix(c(1,2,3,4,5,6,7,8,9), nrow = 3, ncol=3)

power1 <- matrixMul(mat1)

объявление

matOut <- matrix(, nrow = rows, ncol = cols) # empty matrix

выдает следующую синтаксическую ошибку еще до компиляции:

missing argument to function call

enter image description here

Я следую этиминструкции .

Что я здесь не так делаю?

1 Ответ

1 голос
/ 24 апреля 2019

Попробуйте это:

matOut = matrix(numeric(rows*cols), nrow = rows, ncol = cols) # empty matrix
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...