我想把标题放在四个子图上方,我该怎么做? 我一直在" suplabel"或" suptitle"对于Matlab来说,Scilab没什么。 我试过" title"但我不确定如何使用它
这是我的代码:
scf(1);
clf(1);
drawlater();
title('Spectre du signal non bruité');
subplot(2,2,1);
plot(f_n,zeros(1,N),'bk',f_n,real(X),'ro',[f_n;f_n],[zeros(1,N);real(X)],'b');
xtitle('Partie réelle','f','Re[X(f)]');
subplot(2,2,2);
plot(f_n,zeros(1,N),'bk',f_n,imag(X),'ro',[f_n;f_n],[zeros(1,N);imag(X)],'b');
xtitle('Partie imaginaire','f','Im[X(f)]');
subplot(2,2,3);
plot(f_n,zeros(1,N),'bk',f_n,abs(X),'ro',[f_n;f_n],[zeros(1,N);abs(X)],'b');
xtitle('Module','f','|X|');
subplot(2,2,4);
plot(f_n,zeros(1,N),'bk',f_n,atan(imag(X)./real(X)),'ro',[f_n;f_n],[zeros(1,N);atan(imag(X)./real(X))],'b');
xtitle('Argument','f','arg[X]');
drawnow();
答案 0 :(得分:1)
您还可以插入UI标签:
x=1:10;
y1=x**2;
y2=x**3;
y3=x**4;
y4=x**5;
f=scf(1);
clf(1);
drawlater();
f.figure_name='Spectre du signal non bruité';
as = f.axes_size;
disp(as)
uicontrol(f, "style", "text", ...
"string", "Spectre du signal non bruité", ...
"position",[as(1)/4 as(2)-17, as(1)/2 20],.. // => @top midle of figure
"fontsize",15);
subplot(2,2,1);
plot(x,y1);
xtitle('Partie réelle','f','Re[X(f)]');
subplot(2,2,2);
plot(x,y2);
xtitle('Partie imaginaire','f','Im[X(f)]');
subplot(2,2,3);
plot(x,y3);
xtitle('Module','f','|X|');
subplot(2,2,4);
plot(x,y4);
xtitle('Argument','f','arg[X]');
drawnow();