невидимые и невидимые фигуры - PullRequest
1 голос
/ 20 мая 2011

Следующий код создает график и таблицу на невидимой фигуре.

 f = figure('Visible','off')
 plot(rand(10),rand(10))
 t = uitable('Parent',f,'Data',rand(10,10))
 saveas(f,'file.jpg','jpg')

Единственная проблема заключается в том, что таблица не будет напечатана / сохранена в файл, я пытался использовать print, а также проверить это.Также не имеет значения порядок, в котором я ставлю plot и uitable.

Есть ли обходной путь для этого?Причина, по которой я хочу, чтобы это работало, заключается в том, что я хотел бы сохранить сотни файлов + таблицу рядом с ней в файлах и не хочу рисовать их, поскольку это, кажется, занимает некоторое время, хотя это всего лишь построение графиков.

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

set(f,'Visible','on')

Пока это всегда воспроизводимо, я использую R2011a.Спасибо:)

Ответы [ 2 ]

0 голосов
/ 21 октября 2011

В документации по функциям PRINT (которую вызывает SAVEAS) указано:

Если вы печатаете или экспортируете в режиме nodisplay, ни один из uicontrol фигура уже будет видна. Если вы запускаете код, который добавляет uicontrols к фигура, когда фигура невидима, элементы управления не будут печатать, пока фигура сделана видимой.

Так что на самом деле это не ошибка, скорее ограничение ...

0 голосов
/ 19 октября 2011
...