ActiveX を使用して、Matlab 内から既存の Excel ワークブックを開く必要があります。xlsread は遅すぎるため実行できません。このフォーラムから助けを得た後 (ありがとう!)、matlab 内から新しい Excel ワークブックを作成し、出力を入力するには、次のようにします。
%# Create and NAME the output file name
wbk=1;fName = fullfile(pwd, 'ALLSDtemp2');
%# create Excel COM Server
Excel = actxserver('Excel.Application');
Excel.Visible = true;
%# delete existing file
if exist(fName, 'file'), delete(fName); end
%# create new XLS file
wb = Excel.Workbooks.Add();
wsheet=1;
(...calculations...)
% Write output to excel file
Mat=[calculation_output];
% Select work book
wb.Sheets.Item(wsheet).Activate();
% Get Worksheets object
ws = wb.Sheets;
%# insert matrix in sheet
Excel.Range(cellRange).Select();
Excel.Selection.Value = num2cell(Mat);
しかし、既に存在する Excel ワークブックでこれを行う方法がわかりません。そうしようとした私の努力が先日、私のコンピューターに「重大なエラー」を引き起こしました。だから私は本当にいくつかのガイダンスを使用することができました.
ありがとう