Skip to content

Update cachematrix.R #5802

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 39 additions & 7 deletions cachematrix.R
Original file line number Diff line number Diff line change
@@ -1,15 +1,47 @@
## Put comments here that give an overall description of what your
## functions do

## Write a short comment describing this function
## This function creates a special "matrix" object that can cache its median.
## It includes functions to set and get the matrix, and to set and get the cached median.

makeCacheMatrix <- function(x = matrix()) {

## This function computes the median of the special "matrix" returned by makeCacheMatrix.

makeCacheMatrix <- function(x = matrix()) {
inv <- NULL

set <- function(y) {
x <<- y
inv <<- NULL # Reset the inverse when the matrix is changed
}

get <- function() x

setInverse <- function(inverse) inv <<- inverse

getInverse <- function() inv

list(set = set,
get = get,
setInverse = setInverse,
getInverse = getInverse)
}


## Write a short comment describing this function


cacheSolve <- function(x, ...) {
## Return a matrix that is the inverse of 'x'
}
  # Try to get the cached inverse
  inv <- x$getInverse()

  # If the inverse is already cached, return it
  if (!is.null(inv)) {
    message("Getting cached inverse")
    return(inv)
  }

  # If not cached, compute the inverse
  mat <- x$get()         # Get the matrix
  inv <- solve(mat, ...) # Compute the inverse using solve()

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

calculate inverse


  # Cache the inverse for future use