MATLAB: Uitable column width setting

uitable

I have seent hat its possible for a uitable to fill the square its created in using guide.
t=handles.uitable1;
% Set width and height
t.Position(3) = t.Extent(3)
t.Position(4) = t.Extent(4)
I also see that t has the following properties:
t =
Table (uitable1) with properties:
Data: [3x5 double]
ColumnWidth: {'auto' 'auto' 'auto' 'auto'}
ColumnEditable: [0 0 0 0]
CellEditCallback: ''
Position: [0.0279 0.0418 1.0354 0.3769]
Units: 'normalized'
Is it possible to set the column widths individually, for example I wanted 1st column to be a certain size and I thought
t.ColumnWidth(1)=20
might work but it doesnt.

Best Answer

Yes, it can be a cell array with numbers and 'auto' interleaved.
web(fullfile(docroot, 'matlab/ref/uitable-properties.html'))
Looks like you need to index into a cell for your example:
t.ColumnWidth{1} = 20
Note the curly {} for indexing into the cell.