• Регистрация
Bond62
Bond62 +1.01
н/д

hardcopy недокументированная функция

29.11.2020

Уважаемое сообщество, может кто-то знает решение вопроса.

Есть программа В MatLab:  построенный график запоминается как файл png. для этого существует функция print. Но проблема в том что MatLab запускается автоматически по времени и должен отрисовать новые данные, а функция print записывает в файл образ экрана, который занимал figure, что не удобно ( перекрытие окон и т.д.)  Выход нашли используя функцию hardcopy. Но это работало в MatLab10, а в MatLab17 нет.

f=figure('Visible','off');
....здесь строиться график на f
set(f, 'InvertHardcopy', 'off');
A=hardcopy(f,'-dzbuffer',sprintf('-r%d', dpi));
imwrite(A,FileName,'Transparency',get(f,'Color')); % запись с прозрачным фоном

теперь выдает ошибку недокументированная функция hardcopy. Помогите, плиз!!!

Теги

    29.11.2020

    Ответы

    • Bond62
      Bond62+1.01
      29.11.2020 13:11

      Всем просмотревшим, спасибо. В MatLab2017b уже этого эффекта не наблюдается. Даже, если f=figure('Visible','off'), все равно функцией print(FileName,'-dpng') записывается нормальная картинка.