Как записать Matlab-структуру в файл Excel? - PullRequest
1 голос
/ 10 января 2020

Я знаю о xlswrite, который преобразует переменную рабочей области в excel, но она ограничена числовым, ячейковым и логическим массивом, но у меня есть данные типа структуры. Я также пытался сохранить переменную рабочей области, которая не работает, и я не настолько опытен, поэтому я не пытался связываться с библиотекой.

Любая помощь будет высоко оценена.

workspace variable

output command window

Ответы [ 2 ]

3 голосов
/ 10 января 2020

Вы можете go через таблицу и writetable

writetable( struct2table( stats ), 'myFile.xlsx' );

Функция writetable достаточно гибкая для типов данных в таблице, но требует ввода таблицы. В случае вашей скалярной структуры это даст хорошую таблицу с заголовками столбцов, соответствующими вашим полям структуры.

Если вы хотите что-то более индивидуальное, вам придется составлять таблицу вручную, а не struct2table. Например, вы можете сделать:

FieldName = fieldnames( stats );
Value = cellfun( @(f) stats.(f), FieldName );

T = table( FieldName, Value );
writetable( T, 'myFile.xslx' );
1 голос
/ 10 января 2020

можете ли вы создать table() из ваших данных (попробуйте struct2table(), но в будущем отформатируйте его непосредственно в виде таблицы)? Это наиболее похожий объект в виде файла Excel, поэтому его легко записать: writetable()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...