В этом примере показано, как написать MATLAB® матрица в Excel® электронная таблица. Для альтернатив экспорту данных MATLAB в корпорацию Майкрософт® Электронная таблица Excel, см. функции и примеры в электронных таблицах.
Создайте объект Excel.
e = actxserver('Excel.Application');
Добавление книги.
eWorkbook = e.Workbooks.Add; e.Visible = 1;
Активизируйте первый лист.
eSheets = e.ActiveWorkbook.Sheets;
eSheet1 = eSheets.get('Item',1);
eSheet1.Activate
Поместите данные MATLAB в лист.
A = [1 2; 3 4]; eActivesheetRange = get(e.Activesheet,'Range','A1:B2'); eActivesheetRange.Value = A;
Считайте данные обратно в MATLAB, где B массива
- массив ячеек.
eRange = get(e.Activesheet,'Range','A1:B2'); B = eRange.Value;
Преобразуйте данные в двойную матрицу. Используйте следующую команду, если массив ячеек содержит только скалярные значения.
B = reshape([B{:}],size(B));
Сохраните книгу в файле.
SaveAs(eWorkbook,'myfile.xls')
Если программа Excel отображает диалоговое окно о сохранении файла, выберите соответствующий ответ для продолжения.
Если файл сохранен, закройте книгу.
eWorkbook.Saved = 1; Close(eWorkbook)
Закройте программу Excel и удалите объект сервера.
Quit(e) delete(e)
Примечание
Убедитесь, что вы закрываете объекты книги, созданные вами, чтобы предотвратить потенциальные утечки памяти.