llevar graficas de matlab a excel
Publicado por julian (4 intervenciones) el 28/04/2009 18:11:14
Hola:
Estoy haciendo un informe en excel, reflejando en excel los datos obtenidos en matlab con 'xlswrite'. Mi problema es que las graficas que creo con Matlab no soy capaz de incluirlas en ese informe en excel. ¿Alguien sabe como podría hacerlo?. Dejo el codigo con el que lo estoy intentando hacer, el problema de este codigo es que me crea un fichero nuevo de excel.
[file,path] = uiputfile('.xls','Guardar tabla en:');
direccion1=strcat(path,file);
exl2 = actxserver('excel.application');
exlWkbk2 = exl2.Workbooks;
wb = invoke(exlWkbk2,'Add');
graphSheet = invoke(wb.Sheets,'Add');
Shapes = graphSheet.Shapes;
tempfig = figure('Visible','off','PaperPositionMode','auto');
path1 = [tempname '.png'];
ah = findobj(plot(V,I),'type','axes');
copyobj(ah,tempfig)
print(tempfig,'-dpng',direccion1);
Shapes.AddPicture(direccion1,'1','D8:K31');
Estoy haciendo un informe en excel, reflejando en excel los datos obtenidos en matlab con 'xlswrite'. Mi problema es que las graficas que creo con Matlab no soy capaz de incluirlas en ese informe en excel. ¿Alguien sabe como podría hacerlo?. Dejo el codigo con el que lo estoy intentando hacer, el problema de este codigo es que me crea un fichero nuevo de excel.
[file,path] = uiputfile('.xls','Guardar tabla en:');
direccion1=strcat(path,file);
exl2 = actxserver('excel.application');
exlWkbk2 = exl2.Workbooks;
wb = invoke(exlWkbk2,'Add');
graphSheet = invoke(wb.Sheets,'Add');
Shapes = graphSheet.Shapes;
tempfig = figure('Visible','off','PaperPositionMode','auto');
path1 = [tempname '.png'];
ah = findobj(plot(V,I),'type','axes');
copyobj(ah,tempfig)
print(tempfig,'-dpng',direccion1);
Shapes.AddPicture(direccion1,'1','D8:K31');
Valora esta pregunta


0