Построение вокселей трехмерного куба в MATLAB

Я хочу построить 3D-куб в MATLAB. Я знаю, что единицами любой трехмерной фигуры являются воксели, а не пиксели. Вот что я хочу сделать,

Во-первых, я хочу построить куб с некоторыми заданными размерами x, y и z.

Во-вторых, согласно тому, что я понимаю из разных уроков по обработке изображений, этот куб должен состоять из вокселей (3D пикселей). Я хочу дать каждому вокселю начальное значение цвета, скажем, серое.

В-третьих, я хочу получить доступ к каждому вокселю и изменить его цвет,но я хочу отличить воксели, которые представляют грани куба от тех, которые представляют внутреннюю область, Я хочу, чтобы ось каждого вокселя соответствовала его положению x, y, z. В конце мы получим куб с областями разных цветов.

Я много искал, но не смог найти хороший способ реализовать это, но код, приведенный здесь, кажется очень близким в отношении построения внутренней области куба,

http://www.mathworks.com/matlabcentral/fileexchange/3280-voxel

Но мне не ясно, как он выполняет процесс.

Может кто-нибудь сказать мне, как построить такой куб в MATLAB?

Благодарю.