XLSWRITE 関数で、指定したワークシートのみを持つ Excel ファイルを作成することはできません。代替案として、ActiveX の機能を利用して、不要なワークシートを削除する方法があります。
下記は実行例です。
excelFileName = 'Test.xls';
excelFilePath = pwd; % 現在の作業ディレクトリ
sheetName = 'Sheet'; % 既存のワークシート名
% Excelファイルオープン
objExcel = actxserver('Excel.Application');
objExcel.Workbooks.Open(fullfile(excelFilePath, excelFileName)); % 要フルパス
% ワークシート削除
try
objExcel.ActiveWorkbook.Worksheets.Item([sheetName '1']).Delete;
objExcel.ActiveWorkbook.Worksheets.Item([sheetName '2']).Delete;
objExcel.ActiveWorkbook.Worksheets.Item([sheetName '3']).Delete;
catch
disp('エラーが発生しました') % エラーが発生した場合の例外処理
end
% 終了処理
objExcel.ActiveWorkbook.Save;
objExcel.ActiveWorkbook.Close;
objExcel.Quit;
objExcel.delete;