#matlab #figure
#matlab #рисунок
Вопрос:
Я создаю некоторые рисунки в Matlab, многие из которых я хотел бы распечатать с разными уровнями масштабирования. Рисунок выполнен с использованием подзаголовка. У каждого подзаголовка есть свой заголовок, но я также хочу заголовок большего размера для всего рисунка.
Проблема в следующем: как только я добавляю заголовок supertitle, рисунок больше не перемещается и не масштабируется. Если я удалю заголовок с помощью supertitle()
, я снова смогу выполнять панорамирование и масштабирование. Решение этой проблемы методом грубой силы заключается в том, чтобы продолжать включать и выключать субтитры, пока я выполняю панорамирование и масштабирование между ними, но это отнимает много времени и раздражает.
Кто-нибудь знает способ восстановить функции панорамирования и масштабирования, сохранив верхний заголовок фигуры?
Комментарии:
1. У меня нет функции
supertitle
, и у меня есть почти все наборы инструментов. Я также не смог найти его на файлообменнике (самым близким былsuptitle()
, который делает то же самое, но больше недоступен). Это ваша собственная функция? Если да, не могли бы вы опубликовать определение функции? Я предполагаю, что функция не должна возвращать фокус обратно к исходным осям, поэтому панорамирование / масштабирование могут не работать.2. @yoda Я считаю, что это проблема. Я не понял, что это пользовательская функция. Если вы можете опубликовать свой комментарий в качестве ответа, я с радостью приму его, а затем попрошу человека, который написал функцию, исправить это. Спасибо!
Ответ №1:
AFAIK, supertitle()
не является встроенной функцией в MATLAB и не поставляется с общими наборами инструментов из Mathworks. Вероятно, это файл пользовательской функции, который расширяет возможности MATLAB по построению графиков.
Тем не менее, ошибка, скорее всего, связана с тем, что функция не возвращает фокус на исходный график, из-за чего zoom amp; pan работает не так, как хотелось бы. Точную причину можно выяснить, только взглянув на исходный код.
Комментарии:
1. Это было именно так. Функция создала новый набор осей поверх графика. Перемещение его на задний план вместо переднего плана решило проблему. Спасибо!
Ответ №2:
Попробуйте выполнять панорамирование и масштабирование программно, а не с помощью элементов управления GUI.
Комментарии:
1. Нет. Что бы ни делала эта таинственная функция, она предотвращает панорамирование и масштабирование всеми возможными способами.