MATLAB: How to create an image with a matrix and a cell array

cell arrayimage processingMATLABmatrix

I'm currently trying to create an Image of a 2D Game Map in Matlab.
Using a 3rd party program i have created a Matrix M, that designates where which tile should be used.
As of now my Code looks like this:
I=imread('tileset1.png');
M=dlmread('Karte.txt');
%Creating the tiles using the picture
Tileset.width.tiles=32; %Width of my tileset1.png in tiles
Tileset.height.tiles=19; %height of my tileset in tiles
Tile.width=12; %width of a tile in pixels
Tile.height=12; %height of a tile in pixels
Nr.tiles=Tileset.width.tiles*Tileset.height.tiles;
tile=zeros(0,(Nr.tiles));
for n=1:(Nr.tiles)
x=mod(n,Tileset.width.tiles);
y=floor(n/Tileset.width.tiles);
rect=[((x*Tile.width)-Tile.width),((y*Tile.height)+1),Tile.width,(Tile.height-1)];
tile{n}=imcrop(I,rect);
end
I want to create an image using my tile cells in their designated spots using the matrix M.
Thanks in advance !
Edit : I have included Karte.txt and tileset1.png which I use in my code.

Best Answer

If I understood correctly, and assuming M is an m*n matrix of tile indices, it should simply be:
tiledimage = cell2mat(tile(M));
----
Side note: Your
tile=zeros(0,(Nr.tiles));
should be
tile = cell(1, Nr.tiles);