OK, I don't know if it's goof MatLab code - probably not as I'm not a programmer - but in case anyone else is interested in this at some future date here's how I solved the problem:
1) Created a function called ReadTradeStationData. It takes a file name as input, reads the file and then creates an array of timeseries objects, one for each column in the file. It sets the name of each ts to the name of the column it used.
2) Created a little program to call the function, print out the names, and then plot one of the ts objects.
function [ TS ] = ReadTradeStationData( FileName )
% Reads TradeStation csv file saved using
% DataWindow and returns timeseries
tmpData = readtable(FileName);
Data = tmpData(:,3:size(tmpData, 2));
names = fieldnames(Data);
DateCell = table2cell(tmpData(:,1));
count = size(Data, 2)
tmpStr = char(names(i));
% fprintf('%s\n', tmpStr);
TS(i) = timeseries(DataArray(:,i), DateCell, 'Name', tmpStr);
SymbolName = 'TLT';
FileName = '~/Builder/MatLab/TLT.csv'
TSx = ReadTradeStationData(FileName);
NumTS = size(TSx, 2);
for i = 1:NumTS
n1 = get(TSx(i), 'Name');
disp(sprintf('%s', n1 ));
tmpTS = TSx(i);