2012-12-03 3 views
7

Ho un codice che genera un numero di cifre MATLAB. Alla fine del mio programma voglio pubblicare queste cifre in un rapporto. Ho uno script, che viene passato a publish(), che usa openfig() per includere le figure nel documento.Pubblicazione di file .fig senza averli visualizzati sullo schermo

Questo fa sì che queste cifre lampeggino sullo schermo. Ciò è particolarmente fastidioso quando apro le figure all'interno di un loop usando una combinazione di close e snapnow. Ho provato a fare queste figure invisibili usando

openfig(PathToFigure, 'new', 'invisible') 

Ciò arresta l'immagine che appare sullo schermo, ma anche ferma che appare nel report.

C'è un modo per includere file .fig nel rapporto senza che vengano visualizzati sullo schermo?

risposta

1

Aprire la figura con f=openfig(PathToFigure, 'new', 'invisible'). Quindi spostare la figura fuori dallo schermo impostando la proprietà Position (ad esempio con valori negativi per i pixel sinistro e inferiore), impostare la proprietà Visible su on, chiamare snapnow. Elimina la figura.

1

Vorrei davvero consiglia di impostare la loro visibilità su 'off' quando si crea quelle figure con
f = figure('Visible','off');

+0

Anche questo sembra fermare la figura che appare nel report, anche con openfig impostato su 'visible'. Sto persino usando la funzione giusta per questo? Ho bisogno di un modo per mantenere la figura invisibile ma includendo ancora i suoi contenuti nel rapporto. – Zapadus