Рисунок Matlab больше не может перемещаться или масштабироваться после добавления субтитров

#matlab #figure

#matlab #рисунок

Вопрос:

Я создаю некоторые рисунки в Matlab, многие из которых я хотел бы распечатать с разными уровнями масштабирования. Рисунок выполнен с использованием подзаголовка. У каждого подзаголовка есть свой заголовок, но я также хочу заголовок большего размера для всего рисунка.

Проблема в следующем: как только я добавляю заголовок supertitle, рисунок больше не перемещается и не масштабируется. Если я удалю заголовок с помощью supertitle() , я снова смогу выполнять панорамирование и масштабирование. Решение этой проблемы методом грубой силы заключается в том, чтобы продолжать включать и выключать субтитры, пока я выполняю панорамирование и масштабирование между ними, но это отнимает много времени и раздражает.

Кто-нибудь знает способ восстановить функции панорамирования и масштабирования, сохранив верхний заголовок фигуры?

Комментарии:

1. У меня нет функции supertitle , и у меня есть почти все наборы инструментов. Я также не смог найти его на файлообменнике (самым близким был suptitle() , который делает то же самое, но больше недоступен). Это ваша собственная функция? Если да, не могли бы вы опубликовать определение функции? Я предполагаю, что функция не должна возвращать фокус обратно к исходным осям, поэтому панорамирование / масштабирование могут не работать.

2. @yoda Я считаю, что это проблема. Я не понял, что это пользовательская функция. Если вы можете опубликовать свой комментарий в качестве ответа, я с радостью приму его, а затем попрошу человека, который написал функцию, исправить это. Спасибо!

Ответ №1:

AFAIK, supertitle() не является встроенной функцией в MATLAB и не поставляется с общими наборами инструментов из Mathworks. Вероятно, это файл пользовательской функции, который расширяет возможности MATLAB по построению графиков.

Тем не менее, ошибка, скорее всего, связана с тем, что функция не возвращает фокус на исходный график, из-за чего zoom amp; pan работает не так, как хотелось бы. Точную причину можно выяснить, только взглянув на исходный код.

Комментарии:

1. Это было именно так. Функция создала новый набор осей поверх графика. Перемещение его на задний план вместо переднего плана решило проблему. Спасибо!

Ответ №2:

Попробуйте выполнять панорамирование и масштабирование программно, а не с помощью элементов управления GUI.

Комментарии:

1. Нет. Что бы ни делала эта таинственная функция, она предотвращает панорамирование и масштабирование всеми возможными способами.