Позвольте мне еще больше упростить ответ:
%# list all .txt files in a folder, and get filenames without extensions
BASE_DIR = 'C:\path\to\directory';
files = dir( fullfile(BASE_DIR,'*.txt') );
[~,files] = cellfun(@fileparts, {files.name}, 'UniformOutput',false)