Matlab - Guardar n plots en una hoja de excel

 
Vista:
sin imagen de perfil

Guardar n plots en una hoja de excel

Publicado por Víctor Guevara (8 intervenciones) el 16/03/2017 21:07:03
Estimado, estoy tratando de guardar diferentes plot en este caso figure 1, figure 2, figure 3 y figure 4 en una hoja de excel, sin embargo no me sale un error y no puedo hacer que los diferente plot ya creados se guarden en el excel. El código es el siguiente que estoy tratando de usar:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function PlotInExcel
%xlswrite('test_plot.xlsx',C);
 
   savefig('PeaksFile.fig');   %.................Copiando a los portapapeles
 
   FILE  = 'C:\victor\test_plot.xls';%.............Archivo
   Range ='A1';
   %.............excel COM objetos............................................................................
         Excel = actxserver ('Excel.Application');
 Excel.Visible = 1;
 
 if ~exist(FILE,'file')
       ExcelWorkbook=Excel.Workbooks.Add; %NUEVO LIBRO DE EXCEL
       ExcelWorkbook.SaveAs(FILE);
       ExcelWorkbook.Close(false);
 end
 invoke(Excel.Workbooks,'Open',FILE); %Abre la carpeta
 ActiveSheet  = Excel.ActiveSheet;
 ActiveSheetRange  = get(ActiveSheet,'Range',Range);
 ActiveSheetRange.Select;
 ActiveSheetRange.PasteSpecial; %.................pegando la figura en la localización asignada
 
%-----------------------------------fin de la función "PlotInExcel--------------------------------------

Por favor ayudenme en este sentido, por favor profesor.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Guardar n plots en una hoja de excel

Publicado por VICTOR (8 intervenciones) el 17/03/2017 02:52:28
Ya el error, lo corregi este campo tuve que corregir
savefig('PeaksFile.fig'); %%% lo corregí por esta: print ('-f1','-dmeta');
Pero sin ebargo solo puedo guardar la figure(1), yo quiero si hiciera estos plots por ejemplo:
1
2
3
4
5
6
7
x=[1:5]
figure(1)
plot(x.^2)
figure(2)
plot(x.^2+x.^3)
figure(3)
plot(x.^2+(x.^4))

guardarlos en una sola hoja de excel, yo al poner el código anterior, guardo solo la primera figura pero no sé como hacer para guardar las 3 figuras, no tengo los conocimientos tan avanzados aún en matlab.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar