代码之家  ›  专栏  ›  技术社区  ›  Rick T

为倍频程/Matlab的绘图中的字符串添加制表符(空格)

  •  1
  • Rick T  · 技术社区  · 8 年前

    如何为八度图的字符串添加制表符(空格),请参见下面的代码。它不会产生一个错误

    它还会产生警告消息

    警告:文本\u渲染器:跳过字符“9”缺少的图示符 注释>更新第1080行第11列的_文本框 第248行第7列处的注释

    clf
    plot(0:0)
    var=456
    t1='Signal ';
    t2=[char(9), 'Max Freq'];
    t3=[char(10), 'nextline',num2str(var)];
    str=strcat(t1,t2,t3);
    annotation('textbox',...
    [0.15 0.65 0.3 0.15],...
    'String',{str},...
    'FontSize',14,...
    'FontName','Arial',...
    'LineStyle','--',...
    'EdgeColor',[1 1 0],...
    'LineWidth',2,...
    'BackgroundColor',[0.9  0.9 0.9],...
    'Color',[0.84 0.16 0]);
    

    Plot

    附言:我在Ubuntu 18.04 64位上使用的是Octave 4.2.2

    1 回复  |  直到 8 年前
        1
  •  0
  •   user1911226 user1911226    8 年前

    我在空白处加了t4。。。看起来不太好。还要注意,我使用的是Matlab,不是倍频程,所以我没有得到你的错误。我不确定。

    clf
    plot(0:0)
    var=456
    t1='Signal ';
    t4 = blanks(5);
    t2=[char(9),t4, 'Max Freq'];
    t3=[char(10), 'nextline',num2str(var)];
    str=strcat(t1,t2,t3);
    annotation('textbox',...
    [0.15 0.65 0.3 0.15],...
    'String',{str},...
    'FontSize',14,...
    'FontName','Arial',...
    'LineStyle','--',...
    'EdgeColor',[1 1 0],...
    'LineWidth',2,...
    'BackgroundColor',[0.9  0.9 0.9],...
    'Color',[0.84 0.16 0]);
    

    The plot fixed