как добавить заголовок в ltiview? - PullRequest
0 голосов
/ 13 октября 2019

поэтому у меня есть этот код:

ltiview({'step';'impulse';'bode';'pzmap'}, sys);

, который открывает мой системный анализатор lti и дает мне все мои графики as such

как мне добавить заголовок квсе это, все вместе?

Я пытался сделать

ltiview({'step';'impulse';'bode';'pzmap'}, sys);
title('system number 1');

, но это не работает, он просто создает новый пустой график и дает ему этот заголовок. есть ли способ исправить это? спасибо

1 Ответ

1 голос
/ 14 октября 2019

Я думаю, что решил головоломку ...

Причина, по которой вы не можете установить основной заголовок, заключается в том, что скрытые ручки.
Я не уверен, что решениесовместимо между различными версиями MATLAB (я использую версию R2109a для Windows).
Я предлагаю два решения, я надеюсь, что по крайней мере одно работает для вас.

  • Показать скрытые маркеры:
    Выполнить set(0, 'ShowHiddenHandles', 'on'); для отображения всех скрытых маркеров.

Пример:

sys1 = rss(3,2,2);
sys2 = rss(4,2,2);
h = ltiview(sys1,'r-*',sys2,'m--');

set(0, 'ShowHiddenHandles', 'on');

obj = findobj(h, 'Type', 'Axes');
title(obj(1), 'My Title');

Результат:
enter image description here


  • Добавить новые оси (объект) в верхней части рисунка и добавьте к осям текст:

Пример:

sys1 = rss(3,2,2);
sys2 = rss(4,2,2);
h = ltiview(sys1,'r-*',sys2,'m--');

set(0, 'ShowHiddenHandles', 'on');

obj = findobj(h, 'Type', 'Axes');
%title(obj(1), 'My Title');

title(obj(1), []);
ax = axes('Parent', h, 'Units', 'normalized', 'Position', [0.5-0.2/2, 0.92, 0.2, 0.1], 'Color', get(h, 'Color'), 'XColor', 'none', 'YColor', 'none');
text(ax, 0.5, 0.5, 'My Title', 'HorizontalAlignment', 'center', 'FontSize', 14);

Результат:
enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...