MatConvNet is a MATLAB toolbox that implements convolutional neural networks (CNNs) for computer vision tasks. It aims to provide a simple and flexible environment for researchers to prototype and test new CNN architectures. Key features include exposing CNN building blocks as MATLAB functions, optimized CPU and GPU implementations for efficient training of large models on large datasets, and the ability to easily develop new blocks within MATLAB. Pre-trained versions of popular CNN models are also provided.