Я застреваю, пытаясь экспортировать данные на основе Matlab, чтобы преуспеть. Я много пробовал, и решить эту проблему было невозможно. После многих дней я пробовал использовать код ниже, используя окна, и он отлично работает, однако использование этого же для Macintosh больше не работает. Выход заключается в следующем:Экспорт подходящих данных в excel с использованием matlab для macintosh
«Ошибка при помощи dlmwrite (строка 118) Массив ввода ячейки не может быть преобразован в матрицу»
Ищет для получения дополнительной информации, я нашел ответ здесь, (Using "xlswrite" MATLABs for cell arrays containing strings of different size), который Безразлично» t работает идеально. Наконец, я нашел этот метод, который применяется только для Matlab, используя окна (http://www.mathworks.es/matlabcentral/answers/20819-export-uitable-s-data-to-a-spreadsheet-excel).
Надеюсь, вы сможете помочь мне с этой проблемой.
Заранее спасибо
Hector
function Save_File
hf = figure;
hExportButton = uicontrol('Parent',hf,'Units',...
'normalized','Position',[0 0.81 0.22 0.18],'Style','Pushbutton',....
'String',' Export Data!','FontSize',20,'Callback',@ExportButton_Callback);
dat = rand(5,5);
t=uitable('Data',dat,'ColumnName',{'First','Second','Third','Fourth','Fifth'},...
'Position',[7 10 500 300]);
Data=get(t,'Data');
ColumnName=get(t,'ColumnName');
set(t,'ColumnWidth',{93.5})
function ExportButton_Callback(~,~)
NewData= num2cell(Data,ones(size(Data,1),1),ones(size(Data,2),1));
CombData=[ColumnName';NewData];
FileName = uiputfile('*.xls','Save as');
xlswrite(FileName,CombData);
end
end
Вопрос, вероятно, что у вас есть массив, содержащий как строки и числа, они не могут быть помещены вместе в одну матрицу, я рекомендовал бы просто написать свой файл построчно как CSV. Файл csv можно открыть Excel – MZimmerman6
Это не работает даже в R2013b. Не беспокойтесь о 'xlswrite'. Вы проверили MathWorks FileExchange? Кажется, что есть [несколько вариантов] (http://www.mathworks.com/matlabcentral/fileexchange/index?utf8=kg&term=xlswrite), которые даже не требуют Excel. – horchler