You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: display_data.m
    path of file: ./repos/machine-learning-octave/logistic-regression
    
    the code of the file until where you have to start completion: % Displays 2D data stored in X.
% Each raw of X is one squared image reshaped into vector.
function [h, display_array] = display_data(X)
	% Since every row in X is a squared image 
    
function [h, display_array] = display_data(X)
	% Since every row in X is a squared image reshaped into vector we may calculate its width.
	example_width = round(sqrt(size(X, 2)));

	% Gray Image
	colormap(gray);

	% Compute rows, cols
	[m n] = size(X);
	example_height = (n / example_width);

	% Compute number of items to display
	display_rows = floor(sqrt(m));
	display_cols = ceil(m / display_rows);

	% Between images padding
	pad = 1;

	% Setup blank display
	display_array = -ones(pad + display_rows * (example_height + pad), pad + display_cols * (example_width + pad));

	% Copy each example into a patch on the display array
	curr_ex = 1;
	for j = 1:display_rows
		for i = 1:display_cols
			if curr_ex > m, 
				break; 
			end