Этот пример показывает, как преобразовать столбцы данных электронной таблицы Microsoft® Excel® к типам MATLAB®. MATLAB читает область значений значений.NET как тип System.Object[,]
. Используйте функцию cell
, чтобы преобразовать значения System.String
в символьные массивы MATLAB и значения System.DateTime
к объектам datetime
.
Создайте файл в Excel, который содержит следующие данные.
Date Weight 10/31/96 174.8 11/29/96 179.3 12/30/96 190.4 01/31/97 185.7
Щелкните правой кнопкой по столбцу Date
, выберите Format Cells, и затем вкладку Number. Проверьте, что значением для Category:
является Date
.
Назовите файл weight.xls
в папке H:\Documents\MATLAB
. Закройте файл.
В MATLAB, считанном данные из электронной таблицы.
NET.addAssembly('microsoft.office.interop.excel'); app = Microsoft.Office.Interop.Excel.ApplicationClass; book = app.Workbooks.Open('H:\Documents\MATLAB\weight.xls'); sheet = Microsoft.Office.Interop.Excel.Worksheet(book.Worksheets.Item(1)); range = sheet.UsedRange; arr = range.Value;
Преобразуйте данные в типы MATLAB.
data = cell(arr,'ConvertTypes',{'all'});
Отобразите даты.
cellfun(@disp,data(:,1))
Date 31-Oct-1996 00:00:00 29-Nov-1996 00:00:00 30-Dec-1996 00:00:00 31-Jan-1997 00:00:00
Выйдите из программы Excel.
Close(book) Quit(app)