Заглавие над група подсюжети

има много подсюжети и всеки подсюжет има свое собствено заглавие. как мога да добавя заглавие към всички тези групи подсюжети? Искам това заглавие да се показва горе в центъра.

x = linspace(-5,5);

y1 = sin(x);
subplot(2,5,[1:2])
plot(x,y1)
title('y=sin(x)')

y2 = cos(x);
subplot(2,5,[3:4])
plot(x,y2)
title('y=cos(x)')

y3 = tan(x);
subplot(2,5,[5,10])
plot(x,y3)
title('y=tan(x)')

y4 = sin(2*x);
subplot(2,5,[6:7])
plot(x,y1)
title('y=sin(2x)')

y5 = cos(2*x);
subplot(2,5,[8:9])
plot(x,y2)
title('y=acos(2x)')

person Woeitg    schedule 08.11.2015    source източник
comment
Имате нужда от командата suptitle.   -  person Adiel    schedule 08.11.2015
comment
@Adiel, et al.: Имайте предвид, че suptitle е в кутията с инструменти за биоинформатика, където се използва за демонстрации. За тези без тази кутия с инструменти има няколко опции на MathWorks File Exchange.   -  person horchler    schedule 08.11.2015
comment
Защо Matlab не го направи вградена функция? това е най-полезната функция за всеки потребител.   -  person Woeitg    schedule 09.11.2015


Отговори (3)


От Matlab 2018b насам новата функция sgtitle добавя заглавие към група подграфи , просто добавете sgtitle('Subplot Title');. Не се нуждае от кутия с инструменти.

Например:

subplot(1,2,1)
plot(cos(0:40));
title('cos');

subplot(1,2,2)
plot(sin(0:40))
title('sin');

sgtitle('Trigo');

триго

person alpereira7    schedule 28.11.2018

Най-простият начин, който открих за хора без набор от инструменти за биоинформатика, е следният:

a = axes;
t = title('My title');
a.Visible = 'off';
t.Visible = 'on';

Това, което правите, е да създадете нов набор от оси, които по подразбиране покриват цялата фигура, и да създадете заглавие на тези оси. След това осите стават невидими и това се отменя за заглавието, което отново става видимо.

Ако полученото заглавие се сблъсква с неща, поиграйте с a.Position, за да преместите осите.

Да, абсурдно е, че това не е част от основната функционалност, но има много едно- или двуредови функции, скрити в кутии с инструменти, за които може да се каже така ;-) (гледайки те, range.)

person Flyto    schedule 03.05.2018

person    schedule
comment
Ами ако нямате кутията с инструменти за suptitle()? Някаква работа? - person Austin; 28.01.2017
comment
Не знам. Може би можете да зададете друг въпрос, за да се надяваме да получите някакъв отговор. - person Woeitg; 28.01.2017
comment
Моля, въздържайте се от изхвърляне на отговори само с код в Stack Overflow. Вие не пишете отговори само за да отговорите на въпроса, но и за да бъдете разбираеми за бъдещите читатели. Прочетох това сега, 3 години след публикуването, и нямам представа какво трябва да гледам. Моля, обяснете своя код или в текст около кода, или в коментари вътре в кода. - person Adriaan; 28.11.2018