You don't need a cell array for this problem and your make_string function has errors. See doc 'cell arrays'.
If you want a comma between the values in the output string you can use the sprintf function.
s = ['[' sprintf('%g, ',A(1:end-1)) sprintf('%g]',A(end))];
This is also about 40% faster than mat2str.